Para ejecutar programas de Python como un servicio, es posible que desee considerar el uso de Supervisord. Es un programa maravilloso para ejecutar otros programas. Lo he usado para ejecutar servidores Tornado en producción y debo decir que es genial. Incluso tiene una interfaz de línea de comandos para verificar el estado de su programa y para detener, iniciar y reiniciar su programa.
Tiene un archivo de configuración dentro del cual debe especificar los programas que desea que se ejecuten y cuando lo inicie, comenzará a ejecutar el programa y, si el programa falla, tiene la capacidad de intentar un reinicio hasta el número máximo que configurado se alcanza en el que se detiene.
Para obtener más información sobre este programa y la configuración de muestra, puede tomar mucho en esto como
Supervisor: un sistema de control de procesos
Y este es un ejemplo típico del uso del programa para ejecutar el servidor web Tornado
Configuración de un servicio web de tornado en producción con nginx reverse proxy
- ¿Alguien puede dar un ejemplo simple en tiempo real de análisis de valor límite y partición de equivalencia?
- ¿Me convierte en un mal programador si el control de calidad puede detectar errores en mi código?
- ¿Cuál es la mejor manera de implementar ITIL en una organización que hace UX (diseño de experiencia de usuario)?
- ¿Todo el software es solo una combinación de ifs y elses?
- ¿Cuáles son sus actividades diarias como ingeniero de DevOps en su proyecto actual?