Ejemplo de supervisión con supervisord
.
pip install supervisord
./programa.rb
supervisord -c supervisord.conf
Luego, verificar los siguientes archivos:
tail -F supervisord.log
tail -F programa.log
Alternativamente, verificarlo accediendo con el navegador desde http://localhost:9001/
.
Observar qué sucede si se ejecuta:
while true; do ps ax | pgrep -of programa; sleep 1; done
Observar también que sucede si se ejecuta:
pkill -of programa.rb