Acabei de instalar o nginx no Ubuntu 16.04. O problema é que só quero iniciá-lo manualmente, nunca automaticamente no nível de execução.
Encontrei muitas entradas sobre como fazê-lo funcionar em diferentes níveis de execução, mas não para impedir a execução em todos eles.
Então, eu adivinhei e fiz isso:
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
Então:
/etc/init.d$ sudo update-rc.d nginx defaults
insserv: warning: current start runlevel(s) (2 3 4 5) of script `nginx' overrides LSB defaults (empty).
insserv: warning: current stop runlevel(s) (0 1 6) of script `nginx' overrides LSB defaults (0 1 2 3 4 5 6).
o que me parece que minhas alterações não funcionaram.
Como faço para desligar isso?
Responder1
Esta resposta pressupõe que você esteja usando o sistema init padrão em 16.04, que é SystemD.
Emprestando deGuia SystemD da DigitalOcean, você pode desativar a inicialização automática do nginx com isto:
sudo systemctl disable nginx.service
Isso deve desabilitar a inicialização automática do serviço na inicialização, como a update-rc.d
funcionalidade mais antiga fornecida. (Observe que com SystemD update-rc.d
não será tão útil)