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

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

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

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

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

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

7
задан 30 May 2015 в 15:21

1 ответ

Upstart идеально подходит для этого, см. respawn раздел: http://upstart.ubuntu.com/cookbook/#respawn . Upstart - это процесс инициализации, pid 1, родитель всех других процессов.

0
ответ дан 30 May 2015 в 15:21

Другие вопросы по тегам:

Похожие вопросы: