Назад | Перейти на главную страницу

Скрипт (bash) для автоматического запуска / перезапуска nginx (в случае сбоя)

Может ли кто-нибудь помочь мне настроить nginx на моем компьютере? Я скомпилировал его (я использую его для запуска приложения Django с помощью uwsgi_rs).

Он работает нормально, но мне нужно запустить его вручную. Как мне настроить автозапуск? И запустить его снова (автоматически), если он был убит? Я про nginx и uwsgi ...

Я бы посоветовал взглянуть на запустить его. Я очень полюбил это. Для этого есть пакеты в большинстве дистрибутивов, и установка не так уж и сложна.

Я не знаю о возможностях nginx, поэтому предполагаю, что вы проверили (man nginx), что у него нет возможности автоматически возродиться. Вы можете создать (как root) такой простой скрипт:

#!/bin/bash
while [ 1 ]
  do /usr/local/sbin/nginx
done

сохранить как, например, /usr/local/bin/loopnginx.sh, тогда сделай chmod +x /usr/local/bin/loopnginx.sh и, наконец, в указанном вами сценарии инициализации замените строку

DAEMON=/usr/local/sbin/nginx

с участием:

DAEMON=/usr/local/bin/loopnginx.sh

Вы можете найти Совместимость с Ubuntu 9 сценарий инициализации для nginx в вики nginx. Он также содержит инструкции по установке, чтобы он запускался при загрузке системы.