web-dev-qa-db-fra.com

Définir le script nginx init pour qu'il ne s'exécute jamais automatiquement au démarrage

Je viens d'installer nginx sur Ubuntu 16.04. Le problème, c'est que je veux seulement le démarrer manuellement, jamais automatiquement au niveau d'exécution.

J'ai trouvé de nombreux articles sur la manière de l'exécuter sur différents niveaux d'exécution, sans toutefois empêcher leur exécution.

Donc, j'ai deviné et fait ceci:

### 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

Ensuite:

/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).

ce qui me semble que mes changements n'ont pas fonctionné.

Comment puis-je éteindre ça?

1
Thom

Cette réponse suppose que vous utilisez le système init par défaut dans 16.04, qui est SystemD.

Emprunt de Guide SystemD de DigitalOcean , vous pouvez désactiver l'autoboot de nginx avec ceci:

Sudo systemctl disable nginx.service

Cela devrait désactiver le démarrage automatique du service au démarrage, à l'instar de l'ancienne fonctionnalité update-rc.d fournie. (Notez qu'avec SystemD, update-rc.d ne sera pas aussi utile)

3
Thomas Ward