надежно перезапускает службы с помощью upstart или runit

7

Я хочу надежно перезапустить процессы приложения и веб-сервера при сбое.

Если я правильно понимаю, runit запускает каждую службу как дочерний процесс. Если дочерний процесс выходит из строя, он посылает сигнал родительскому процессу, который, в свою очередь, воспламеняет услугу в качестве дочернего.

Как это работает в случае выскочки. Это также порождает дочерний процесс, например runit?

Я рассматриваю возможность использования runit для этого. Нужно ли это, или это слишком хорошо для этого?

Я использую nginx для своего веб-сервера и gunicorn (python) для своего сервера приложений.

    
задан murtaza52 10.10.2012 в 05:37
источник

1 ответ

4

Upstart идеально подходит для этого, см. respawn stanza: Ссылка . Upstart - это процесс init, pid 1, родительский процесс всех других процессов.

    
ответ дан Tuminoid 15.10.2012 в 08:28
источник