
Tengo un VPS Debian 10 y quiero ejecutar un script de Python en él las 24 horas del día, los 7 días de la semana.
¿Cuál sería la diferencia entre ejecutarlo en segundo plano e instalarlo como servicio del sistema?
¿Cuál es la mejor manera de lograr que mi script se ejecute en segundo plano las 24 horas del día, los 7 días de la semana?
Respuesta1
Puede “hacer funcionar su propia” lógica de servicio de Python, pero ¿por qué reinventar la rueda cuando la gestión de servicios del sistema está estandarizada y es una de las mejores prácticas en toda la industria?
Si ejecuta cualquier script en segundo plano, simplemente se ejecuta bajo su usuario en segundo plano y usted es la única persona que puede manejarlo.
Si se ejecuta como un servicio, el sistema se encarga de mantener la aplicación activa. El beneficio es el reinicio automático al reiniciar y demás. E incluso utilizando herramientas establecidas para gestionar el servicio. Posiblemente podrías hacer un trabajo similar solo en Python, pero estarías reinventando la rueda y hacerlo es esencialmente un trabajo de administrador de sistemas en lugar de ser un desarrollador.
Todo se reduce a que su aplicación funcionará técnicamente de cualquier manera. Pero utilizar las mejores prácticas establecidas para mantener scripts y aplicaciones en funcionamiento le ahorra muchos dolores de cabeza a largo plazo y es un enfoque más saludable para el desarrollo y la implementación.