я бегу Ubuntu 12.04
и Nginx 1.2.1
который я собрал из исходников. Я попробовал следующие команды, чтобы получить nginx
для запуска при загрузке:
$ sudo update-rc.d nginx default
$ sudo update-rc.d nginx enable 2345
В обоих случаях появляется следующая ошибка:
update-rc.d: warning: nginx start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: nginx stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
Я не понимаю, что мой /etc/init.d/nginx
скрипт, похоже, имеет правильную информацию для инициализации:
#!/bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
Что мне нужно изменить для update-rc.d
команда функционировать?
Я рекомендую другой подход, который решит проблему запуска при загрузке, а также упростит управление Nginx в Ubuntu в будущем.
Установите себя с официальным Nginx Ubuntu PPA.
Я предполагаю, что вы настраиваете некоторые параметры времени компиляции, поскольку предварительно созданные двоичные файлы вам не подойдут. Поэтому вместо этого используйте некоторые команды для загрузки исходного кода пакета. Затем измените параметры компиляции в этом пакете по мере необходимости, создайте свой собственный пакет и установите его.
В результате вы получите пакет, очень похожий на официальный, которым вы можете управлять, как и другие пакеты. Вы также можете сохранить созданный вами «патч» в пакете по умолчанию, чтобы упростить повторение процесса в будущем.
Руководство по восстановлению пакетов Debian / Ubuntu: Вот.