Ceci est une ancienne révision du document !
Supervisor permet de surveiller un process et de le relancer si il plante.
Toute la doc officiel par ici ⇒ http://supervisord.org/
Avant de détailler plus en détail, lisez ce lien ⇒ https://serversforhackers.com/editions/2014/08/12/process-monitoring/
Pour se mettre dans le shell de supervisor
supervisorctl
supervisor> help default commands (type help <topic>): ===================================== add clear fg open quit remove restart start stop update avail exit maintail pid reload reread shutdown status tail version
Pour lire les fichiers de config
> reread
Pour appliquer les fichiers de config
> update
Lister les process dispo
> avail
Pour désactiver un process
> remove nom_du_process
Activer un process
> add
Voir ce qui se passe dans un process
> fg nom_du_process
En cas de crash on aimerait bien recevoir un mail, pour cela il faut utiliser un script python
https://github.com/Supervisor/superlance/blob/master/docs/index.rst
apt install python-pip pip install superlance ou easy_install superlance
si il manque des dépendances python, installez-les
Ensuite, créer une config pour supervisor ( https://github.com/Supervisor/superlance/blob/master/docs/crashmail.rst )
[eventlistener:crashmail] command=crashmail -p program1 -p group1:program2 -m dev@example.com events=PROCESS_STATE_EXITED
puis
supervisorctl reread supervisorctl update
Plus d’info sur les events ⇒ http://supervisord.org/events.html