Настройте скрипт инициализации nginx так, чтобы он никогда не запускался автоматически при запуске

Настройте скрипт инициализации 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.

Заимствование изРуководство SystemD от DigitalOcean, вы можете отключить автозагрузку nginx с помощью этого:

sudo systemctl disable nginx.service

Это должно отключить автозапуск службы при загрузке, как и в update-rc.dслучае со старой функциональностью. (Обратите внимание, что с SystemD update-rc.dэто не будет столь полезным)

Связанный контент