¿Cuál es la mejor manera de ejecutar los servicios de Python?

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

Puede configurar cron para que le envíe un correo electrónico con la salida de su programa. Asegúrese de que imprima un error cuando falla y otro diferente cuando tenga éxito, y configure su cliente de correo electrónico con una regla para mostrarle los errores cuando entren.
Novato: Introducción al cron

Registro de éxitos y fracasos en un archivo con registro: el recurso de registro para Python es una forma de registrar la información que desea.

More Interesting

¿Qué son las pruebas de rendimiento?

¿Qué hace que alguien sea un informático?

Recientemente me interesé por la programación y no estoy en la universidad. ¿Donde debería empezar?

Soy un estudiante de tecnología de la información de una universidad autónoma. ¿Debo comprar una MacBook Air de 13 pulgadas de 128 GB o una pantalla sin retina MacBook Pro de 13 pulgadas?

Cómo decidir cuándo escribir un programa y también adaptarlo a futuros cambios

¿Cuál es la mejor manera de reclutar ingenieros en Silicon Valley?

Ingeniero mecánico pasando por un cambio de carrera en Ingeniería de software (aplicando a Hack Reactor y MakerSquare). ¿Qué tan crítico es tener un título en Ciencias de la Computación al solicitar / entrevistar para puestos de Ingeniería de Software DESPUÉS de completar uno de estos programas?

¿Sería atípico que a un desarrollador estadounidense se le ofrezca un puesto como ingeniero de software en el Reino Unido y reciba un estipendio adicional de mudanza?

¿Cuáles son los mini proyectos para un estudiante de ingeniería de software en Java?

¿Qué cambios se pueden esperar en Hadoop 3?

¿Qué es la mantenibilidad en ingeniería de software?

¿Cuál es la mejor manera de mostrar el estado futuro de la arquitectura de los sistemas de software a los ejecutivos de nivel CxO?

¿Cuáles son los rasgos de un desarrollador de software promedio y cómo se mejora de un desarrollador de software promedio a un buen desarrollador?

¿Qué hace Takipi?

¿Se puede considerar a un desarrollador de pila completa como ingeniero de software?