
Meu problema é que não quero parar o daemon Apache com o comando./apache2 stop
de /etc/init.d
(eu sei fazer isso). Não quero que o serviço Apache seja iniciado automaticamente /etc/init.d
na inicialização do sistema. Mas também preciso manter o serviço na init.d
pasta. Como posso fazer isso? Preciso alterar alguns campos no script de serviço?
Responder1
Dependendo da sua distribuição, você poderá executar um comando para desabilitar o serviço na inicialização. Fazendo isso, ele será interrompido até que você o inicie 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
Responder2
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 alteração será desfeita na próxima vez que houver uma atualização do software. Na página de manual para update-rc.d
:
Um erro comum de administração do sistema é excluir os links pensando que isso irá "desabilitar" o serviço, ou seja, que isso impedirá que o serviço seja iniciado. No entanto, se todos os links tiverem sido excluídos, na próxima vez que o pacote for atualizado, o script postinst do pacote executará update-rc.d novamente e isso reinstalará os links em seus locais padrão de fábrica.
Acredito que seja melhor usar a diretiva desabilitar:
sudo update-rc.d apache2 disable
Isto tem a vantagem de a enable
directiva poder reverter a mudança.