Estoy usando tornado para ejecutar una aplicación de matraz, y tengo un script de shell que hace un poco de trabajo y luego ejecuta la aplicación.Tornado no se reinicia limpiamente en el supervisor
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
Yo uso el supervisor para administrar este pequeño script. El inicio funciona bien (sudo supervisorctl start theapp.sh
), pero cuando quiero reiniciar, el subproceso de python no sale y se cuelga, ocupando el puerto y evitando el inicio nuevamente. Intenté agregar trampas para asegurarme de que el código python realmente se detiene cuando el supervisor detiene la secuencia de comandos, pero esto no funcionó. Intenté desconectar tornado para el servidor wsgi de gevent y tuve el mismo problema. ¿Cómo debería estar haciendo este pequeño guión?
Oye, solo como una nota: supervisord siguió enviando SIGKILL, así que lo abandoné y cambié al advenedizo de Ubuntu, que maneja las señales correctamente. –