Supervisor

Supervisor est un outil qui permet de lancer des services et les relancer en cas de plantages ou de redémarrage.

Il est souvent utilisé pour lancer des services qui n’ont pas été intégrés à votre distribution GNU/Linux, ou bien pour lancer plusieurs services dans un conteneur Docker .

Installation sous Debian/Ubuntu

sudo apt-get install supervisor

Configuration

On ajoute chaque fois un fichier avec la configuration adéquate dans /etc/supervisor/conf.d.

Par exemple pour Ghost , moteur de blog raffiné, nous utiliserons le fichier ghost.conf pour écrire :

[program:ghost]
command = node /srv/toile/o9.re/ghost/index.js
directory = /srv/toile/o9.re/ghost
user = www-data
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost_ei.log
stderr_logfile = /var/log/supervisor/ghost_ei_err.log
environment = NODE_ENV="production"

On met ensuite à jour :

sudo supervisorctl update

Lancement de ghost

On fait :

sudo supervisorctl start ghost

Liens utiles