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

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

Meu problema é que não quero parar o daemon Apache com o comando./apache2 stopde /etc/init.d(eu sei fazer isso). Não quero que o serviço Apache seja iniciado automaticamente /etc/init.dna inicializaçã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?

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 enabledirectiva poder reverter a mudança.

informação relacionada