cron dst

Horario de verano y Cron



dst (1)

La respuesta dependería de la variante / extensión de cron que estés usando. Algunas variantes no manejan el horario de verano, lo que genera trabajos perdidos y dos veces la ejecución del trabajo.

Si está usando el cron de Paul Vixie, entonces maneja los cambios del horario de verano. Según la página man de cron :

cron comprueba cada minuto para ver si el modtime del directorio de su spool (o el modtime en / etc / crontab) ha cambiado

Y además, con referencia al horario de verano (El segundo párrafo explica claramente su respuesta)

Horario de verano y otros cambios de horario

Local time changes of less than three hours, such as those caused by the start or end of Daylight Saving Time, are handled specially. This only applies to jobs that run at a specific time and jobs that are run with a granularity greater than one hour. Jobs that run more fre- quently are scheduled normally. If time has moved forward, those jobs that would have run in the inter- val that has been skipped will be run immediately. Conversely, if time has moved backward, care is taken to avoid running jobs twice. Time changes of more than 3 hours are considered to be corrections to the clock or timezone, and the new time is used immediately.

Por lo tanto, cada vez que el turno de tiempo puede ser 2:59:59 o a las 3:00:00, cron se ocupa del trabajo al manejar la situación y ejecutar solo las que faltan y evita ejecutar los trabajos ya ejecutados.

Si Cron tiene un trabajo programado para correr a las 2 a.m. y uno a las 3 a.m., ¿cómo se verán afectados esos trabajos por el horario de verano?

Cuando el tiempo retrocede una hora, ¿el tiempo pasa de 2:59:59 a.m. a 2:00 a.m. a.m. directamente? ¿Quiere decir que el trabajo a las 2 a.m. se ejecutaría dos veces y el trabajo a las 3 a.m. se ejecutaría una vez? ¿O la primera vez cambia a las 3:00:00 a.m. y luego a las 2:00 a.m. am, lo que provoca que ambos trabajos se ejecuten dos veces?

Cuando el tiempo avanza una hora, ¿pasa el tiempo de 1:59:59 a.m. a 3:00:00 a.m., lo que hace que el trabajo de las 2 a. M. No se ejecute y que el trabajo a las 3 a.m. se ejecute una vez? ¿O el turno de tiempo de 2:00:00 a 3:00:00 am provoca que ambos trabajos se ejecuten una vez?

En resumen, lo que me pregunto es cuando gana una hora, las 3 a.m. suceden una o dos veces y, al perder una hora, pasan las 2:00 a.m. No he podido encontrar nada al respecto cuando busco en Google.