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