Не удается запустить Nginx при загрузке с Ubuntu
Я бегу 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
команда функционировать?
1 ответ
Я рекомендую другой подход, который решит проблему запуска при загрузке, а также упростит управление Nginx в Ubuntu в будущем.
Настройте себя с официальным Nginx Ubuntu PPA.
Я предполагаю, что вы настраиваете некоторые параметры времени компиляции, потому что встроенные двоичные файлы не будут работать для вас. Поэтому вместо этого используйте некоторые команды для загрузки исходного кода пакета. Затем измените параметры компиляции в этом пакете по мере необходимости, соберите собственный пакет и установите его.
Результатом будет пакет, очень похожий на официальный, которым вы можете управлять, как и другими вашими пакетами. Вы также можете сохранить созданный вами "патч" в пакете по умолчанию, чтобы упростить повторение процесса в будущем.
Учебник по перестройке пакетов Debian/Ubuntu находится здесь.