Я смог установить и запустить nginx, а также пассажира, но я не смог запустить nginx всякий раз, когда перезагружал свой сервер. Чтобы начать процесс nginx, я просто набираю sudo / opt / nginx / sbin / nginx . Из моего понимания все, что я положил в /etc/init.d с помощью Ubuntu Hardy, будет выполнено. Кто-нибудь знает команду, которая будет имитировать этот вызов командной строки?
sudo / opt / nginx / sbin / nginx
Ответы:
Спасибо за информацию, если кто-то хочет пошаговые инструкции. Перейдите в /etc/init.d и запустите
sudo nano nginx-passenger.sh
, затем вставьте этот код:Сохранить и выйти. Сделайте файл исполняемым, набрав
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Вы можете проверить, работает ли скрипт, набравsudo /etc/init.d/nginx-passenger.sh
его, запустит весь код в скрипте. Убедитесь, что он запускает nginx, прежде чем продолжить.Затем запустите,
sudo update-rc.d nginx-passenger.sh defaults
находясь в каталоге /etc/init.d. Как только все это будет сделано, перезагрузите сервер, и ngnix теперь будет автоматически появляться при запускеисточник
/etc/init.d - это просто место для запуска сценариев запуска. Но наличие там скрипта ничего не делает автоматически.
Система init использует символические ссылки в каталогах /etc/rc#.d на скрипты в папке /etc/init.d. Имя символической ссылки должно начинаться с буквы S, чтобы запустить сценарий с параметром запуска, и K, чтобы запустить параметр остановки, за которым следует номер приоритета, а затем имя сценария.
Для получения дополнительной информации см. Следующее
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
В качестве альтернативы вы можете поместить свою команду, которую хотите запустить, в скрипт /etc/rc.local, который запускается после того, как система загрузится и завершит выполнение всех скриптов в папке /etc/rc2.d/.
источник
Чтобы запустить nginx при загрузке:
sudo systemctl enable nginx
(не запускается сразу)Чтобы запустить nginx:
sudo system start nginx
источник
Я предполагаю, что вы установили nginx
Если у вас запущен nginx, остановите процесс, используя:
sudo kill
cat /usr/local/nginx/logs/nginx.pidНачальный скрипт
Сценарий, показанный ниже, взят из установки Ubuntu 10.04 и был адаптирован с учетом нашей пользовательской установки nginx. Пожалуйста, создайте скрипт:
sudo nano /etc/init.d/nginx
Внутри пустого файла поместите следующее:
Выполнить Поскольку файл инициализации является сценарием оболочки, он должен иметь права на выполнение.
Мы устанавливаем их так:
update-rc Теперь у нас подготовлен базовый скрипт, нам нужно добавить его к уровням запуска по умолчанию:
Вывод будет похож на это:
Теперь мы можем запускать, останавливать и перезапускать nginx, как и любой другой сервис:
Сценарий также будет вызван при перезагрузке, поэтому nginx запустится автоматически.
источник
sudo systemctl enable nginx
изнутри/etc/init.d
каталога.Я использую этот скрипт для запуска nginx с пассажирской поддержкой:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
источник
Проверьте эту ссылку:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Они предоставляют скрипт init.d nginx для запуска в Ubuntu.
источник
Для справки: я просто следовал инструкциям и сценарию для Maverick, предоставленным Линоде по адресу http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick.
источник