
Quiero crear un demonio de Python en Windows llamado daemon.py
.
Hay un archivo a.py
que se utiliza para realizar copias de seguridad. Quiero ejecutar este archivo cada hora como proceso en segundo plano. Después de una hora, esto daemon.py
debería llamar automáticamente a.py
y luego nuevamente después de cada hora debería hacer lo mismo.
Además, este demonio debe estar ejecutándose todo el tiempo. Si por error el usuario eliminó este proceso demonio, debería iniciarse automáticamente y también debería iniciarse automáticamente después del inicio de la ventana.
He probado muchos casos pero todavía no puedo obtener el código adecuado.
¿Alguien puede ayudarme a resolver esto por favor?
Respuesta1
Como sugiere bubu, considere el Programador de tareas de Windows. Si bien crond está disponible, el Programador de tareas ya está allí y forma parte de Windows.
Utilice la interfaz de usuario de Windows del Programador de tareas para configurar esto o sus scripts pueden usar la línea de comando. Programe y administre tareas con el comando at.
Con TS, programe el script de su demonio para que se ejecute cada hora. También hay configuraciones disponibles que harán que la tarea se ejecute si falla.
Buena suerte.
Respuesta2
Una de las formas de hacerlo sería utilizar el programador de tareas de Windows. La desventaja es que no es tan flexible como el demonio cron en Unix. por ejemplo, no puede especificar actividad por hora.
Otra forma de hacerlo, que recomiendo, es utilizar crond para Windows. (http://cronw.sourceforge.net/) pregunta aquí si tienes problemas para configurarlo
EDITAR: programador de tareaspoderespecifique el comportamiento por hora o incluso por minuto. es sólo que no he buscado lo suficiente. gracias por señalarlo.