Stellen Sie das Nginx-Init-Skript so ein, dass es beim Start nie automatisch ausgeführt wird.

Stellen Sie das Nginx-Init-Skript so ein, dass es beim Start nie automatisch ausgeführt wird.

Ich habe gerade nginx auf Ubuntu 16.04 installiert. Das Problem ist, dass ich es nur manuell starten möchte, nie automatisch auf Runlevel.

Ich habe zahlreiche Einträge dazu gefunden, wie man es auf verschiedenen Runleveln zum Laufen bringt, aber nicht, wie man die Ausführung auf allen verhindern kann.

Also habe ich geraten und Folgendes gemacht:

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

Dann:

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

das sieht für mich so aus, als hätten meine Änderungen nicht funktioniert.

Wie schalte ich das ab?

Antwort1

Diese Antwort setzt voraus, dass Sie das Standard-Init-System in 16.04 verwenden, nämlich SystemD.

Ausleihe vonSystemD-Handbuch von DigitalOceankönnen Sie den Autoboot von Nginx folgendermaßen deaktivieren:

sudo systemctl disable nginx.service

Dies sollte den Autostart des Dienstes beim Booten deaktivieren, wie die ältere update-rc.dFunktion. (Beachten Sie, dass dies mit SystemD update-rc.dnicht so nützlich sein wird.)

verwandte Informationen