Como evito que o serviço Apache seja iniciado automaticamente no Linux?

9

Meu problema é que eu não quero parar o daemon do Apache com o comando ./apache2 stop do /etc/init.d (eu sei fazer isso). Não quero que o serviço apache seja iniciado automaticamente em /etc/init.d na inicialização do sistema. Mas também preciso manter o serviço na pasta init.d . Como posso fazer isso? Preciso alterar alguns campos no script de serviço?

    
por Kyrol 24.01.2013 / 16:10

2 respostas

8

Dependendo da sua distro, você deve ser capaz de executar um comando para desabilitar o serviço na inicialização. Fazendo isso, ele será interrompido até você iniciá-lo manualmente. Aqui estão alguns exemplos em diferentes distros:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2
por 24.01.2013 / 16:28
18

Este é um tópico antigo, mas acrescentarei o que acabei de aprender para ajudar outras pessoas que vêm aqui.

Para o Debian, o problema com a resposta dada é que a mudança será desfeita na próxima vez que houver uma atualização no software. Na página man do update-rc.d :

A common system administration error is to delete the links with the thought that this will "disable" the service, i.e., that this will prevent the service from being started. However, if all links have been deleted then the next time the package is upgraded, the package's postinst script will run update-rc.d again and this will reinstall links at their factory default locations.

Acredito que é melhor usar a diretiva de desativação:

sudo update-rc.d apache2 disable

Isso tem a vantagem de que a diretiva enable pode reverter a alteração.

    
por 09.03.2015 / 06:36