Установите сценарий инициализации nginx, чтобы он никогда не запускался автоматически при запуске
Я только что установил nginx на Ubuntu 16.04. Проблема в том, что я хочу запустить его только вручную, а не автоматически на уровне выполнения.
Я нашел много записей о том, как заставить его работать на разных уровнях выполнения, но не для того, чтобы предотвратить запуск на всех из них.
Итак, я угадал и сделал это:
### 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
Затем:
/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).
что мне кажется, что мои изменения не сработали.
Как мне отключить это?
1 ответ
В этом ответе предполагается, что вы используете систему инициализации по умолчанию в 16.04, то есть SystemD.
Кроме того, вы можете отключить автоматическую загрузку nginx с помощью руководства по SystemD от DigitalOcean:
sudo systemctl disable nginx.service
Это должно отключить автозапуск службы при загрузке, как старые update-rc.d
функциональность предоставляется. (Обратите внимание, что с SystemD, update-rc.d
не будет столь же полезным)