7 votes

De manière fiable redémarrer les services en utilisant upstart ou runit

Je veux redémarrer de manière fiable mes processus d'application et de serveur web en cas de crash.

Si je comprends bien, runit lance chaque service en tant que processus enfant. Si le processus enfant crash, cela envoie un signal au processus parent qui relance le service en tant qu'enfant.

Comment cela fonctionne-t-il dans le cas d'upstart ? Crée-t-il également un processus enfant comme runit ?

Je pense utiliser runit pour cela. Est-ce nécessaire, ou upstart est-il suffisant pour cela ?

J'utilise nginx pour mon serveur web et gunicorn (python) pour mon serveur d'application.

4voto

user42467 Points 822

Upstart est parfait pour cela, voir la stanza respawn : http://upstart.ubuntu.com/cookbook/#respawn. Upstart est un processus d'initialisation, pid 1, parent de tous les autres processus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X