Como faço para parar o Apache2 de iniciar automaticamente na inicialização? Não consigo encontrar uma opção que desative a inicialização automática quando ligo a máquina.
update-rc.d
preencheu este vazio.
Como faço para parar o Apache2 de iniciar automaticamente na inicialização? Não consigo encontrar uma opção que desative a inicialização automática quando ligo a máquina.
update-rc.d
preencheu este vazio.
Respostas:
Sob a pasta, /etc/init.d/
você encontrará todos os scripts init para diferentes serviços de inicialização, como apache2, rede, etc.
Dependendo do nível de execução em que o computador inicia, diferentes serviços são iniciados. Portanto, a partir da /etc/init.d/
pasta, cada "serviço" está vinculado a uma / muitas / sem pastas de nível de execução nomeadas de rc0.d
para rc6.d
.
Para simplificar, existe uma ferramenta para remover / adicionar esses links, removendo ou adicionando scripts para e da inicialização.
Para desativar o apache2, basta digitar:
sudo update-rc.d apache2 disable
Isso desativa o apache2 na inicialização, mas não é removido para poder ser ativado novamente. Para remover os scripts de inicialização do apache2, faça o seguinte:
Para remover o apache2, basta digitar:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
você pode simplesmente desativá-lo por:
sudo update-rc.d apache2 disable
e se você quiser habilitá-lo novamente:
sudo update-rc.d apache2 enable
dependendo do projeto em que estou trabalhando, é útil ter o serviço convenientemente disponível, se desejar reativá-lo.
enable
me deu um erro como runlevel arguments (none) do not match LSB Default-Start values
, mas sudo update-rc.d apache2 defaults
parece ter reativado com sucesso.
sudo update-rc.d apache2 enable
jogou como esperado para mim
error: no runlevel symlinks to modify, aborting!
. No entanto, o apache2 está em execução e é iniciado automaticamente.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Com systemd
agora podemos usar systemctl
comandos para impedir que um serviço seja iniciado automaticamente na inicialização.
aqui está um exemplo:
sudo systemctl disable apache2
Você ainda poderá iniciar e parar o serviço, mas ele não será iniciado na inicialização.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, recrie qualquer um dos links abaixo ausentes; tente novamente: /etc/rc0.d/K01 <serviço> /etc/rc1.d/K01 <serviço> /etc/rc2.d/S99 <serviço> /etc/rc3.d/S99 <serviço> / etc / O que é rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service> #
Pensei em adicionar as respostas de @gsullins e @tomodachi para futuros leitores que usaram a resposta aceita.
Se você já usou:
sudo update-rc.d apache2 remove
Você pode usar o argumento defaults
para adicionar o apache2 novamente ao início automático
sudo update-rc.d apache2 defaults
Então você pode ativar / desativar
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable