Estoy trabajando en un script de python que necesita ejecutarse entre dos tiempos determinados. Estoy obligado a utilizar la compilación en el módulo sched
ya que esta secuencia de comandos debe poder ejecutarse directamente en cualquier máquina que tenga Python 2.7 para reducir el tiempo de configuración. (SO CRON NO ES UNA OPCIÓN)Usar el módulo sched para ejecutarlo en un momento dado
Algunas variables definen la configuración del tiempo de correr, aquí set_timer_start=0600
y set_timer_end=0900
están escritos en HHMM
. Puedo detener el script en el momento correcto.
No sé exactamente cómo funciona sched
(la página de Python Doc no tiene mucho sentido para mí), pero por lo que yo entiendo Se ejecuta en una fecha/hora (época) mientras yo solo la quiero para ejecutar en un momento dado (HHMM
).
¿Alguien me puede dar un ejemplo (o un enlace) sobre cómo usar el programador y tal vez calcular la próxima fecha/hora de ejecución?
acaba de hacer mi día, voy a utilizar la segunda solución, ya que es la más fácil, manteniendo la primera como copia de seguridad (en caso de que mi jefe tenga otros planes) – HTDutchy
@ s4uadmin - Feliz fue útil para usted. Tenga en cuenta que la mía es una implementación ** muy básica ** que podría fallar, por ejemplo, si ingresa cosas como start = 23, stop = 01 y no considera los minutos. Sin embargo, debería ser trivial mejorarlo sustituyendo 'if x in range' con una función' func (x) 'que devolverá' True' o 'False' de acuerdo con sus necesidades. :) – mac