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

9

Meu problema é que não quero parar o daemon apache com o comando ./apache2 stopfrom /etc/init.d(sei fazer isso). Não quero que o serviço apache inicie automaticamente na /etc/init.dinicialização do sistema. Mas também preciso manter o serviço na init.dpasta. Como posso fazer isso? Preciso alterar alguns campos no script de serviço?

Quirol
fonte
Por favor, adicione sua distribuição.
Squareborg
Eu tenho o Debian Wheezy.
Kyrol

Respostas:

8

Dependendo da sua distribuição, você poderá executar um comando para desativar o serviço na inicialização. Fazendo isso, ele será interrompido até que você o inicie manualmente. Aqui estão alguns exemplos de diferentes distribuições:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2
Peter
fonte
18

Este é um tópico antigo, mas vou adicionar o que aprendi 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 do software. Na página do manual para update-rc.d:

Um erro comum de administração do sistema é excluir os links com a idéia de que isso "desabilitará" o serviço, ou seja, que isso impedirá que o serviço seja iniciado. No entanto, se todos os links foram excluídos, na próxima vez que o pacote for atualizado, o script postinst do pacote executará o update-rc.d novamente e isso reinstalará os links nos locais padrão de fábrica.

Eu acredito que é melhor usar a diretiva desativar:

sudo update-rc.d apache2 disable

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

t_henderson
fonte