Agregando procesos a supervisor ROOT

Este post complementa el HowTo que compartió Yamila en su blog (http://moduslaborandi.net/deploy-a-ghost-blog/).

Normalmente, en Cactus nosotros agregamos supervisor (http://supervisord.org/) a nivel de virtualenv, pero siguiendo el HowTo me encontré con la opción de agregarlo como root. La ventaja de esto respecto a hacerlo a nivel virtualenv, es que arranque automáticamente si por lo que sea tu instancia se reinicia. Así que ahí van mis notas. :-)

Nota: Pongo el ejemplo como si estuviese siguiendo el tutorial de Yamila, de ahí que use myblog como proceso.

Para agregar procesos a supervisor, primero:
En /etc/supervisor/conf.d/ creamos un archivo myblog.conf

Por ejemplo con:

[program:myblog]
environment=NODE_ENV=production
directory=/path/to/my_blog
command=node index.js
stdout_logfile=/path/to/logs/myblog.log
stderr_logfile=/path/to/logs/myblog-err.log
user=myuser

Ahora, COMO USUARIO ROOT:
root@myserver:/# supervisorctl reread

myblog: available

Con esto supervisor ya tiene leída la configuración, sin embargo para que surta efecto, necesitamos que agregue el nuevo proceso al grupo de procesos a ejecutar:

root@myserver:/# supervisorctl update

myblog: added process group

Ahora, simplemente reiniciamos supervisord y ya tenemos nuestro proceso corriendo como root. :-)

El objetivo de este artículo es simplemente aumentar un poco la información del apartado “Supervisor” del tutorial de Yamila.

Saludos,
Alberto García

(Post extraído de: http://blog.algargar.com/2015/08/15/agregando-procesos-a-supervisor-root/ )