Crontab horario en diferentes zonas horarias

18

Me gustaría programar mis tareas en EST, pero quiero que la tarea real se ejecute en la zona horaria predeterminada del sistema.

¿Cuál es la mejor manera de hacer esto?

DD.
fuente

Respuestas:

25

Simplemente configure en su variable de archivo crontab TZ = Some / Where Puede configurar TZ varias veces para tener trabajos separados en diferentes zonas horarias. Por ejemplo:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root

a las 7:00 UTC (o zona horaria en la que se ha ejecutado cron daemon) se ejecutarán tres trabajos, pero cada uno tiene su propia variable TZ.

datacompboy
fuente
+1 no lo sabía, bastante útil.
Coops
+1 una muy buena propina!
Janne Pikkarainen
¡Quiero que todos se ejecuten en la misma zona horaria pero en diferentes momentos!
DD.
Agh, cron daemon que está al tanto de la variable TZ ya está allí: blogs.oracle.com/chrisg/entry/…
datacompboy
2
No veo nada en la pregunta que indique que el entorno era OpenSolaris ... Vixie cron dice específicamente que esto no funciona.
womble
14

En la versión CENTOS de cron simplemente agregue la línea: CRON_TZ = America / New_York

Esto ejecutará el cronograma de acuerdo con la hora de Nueva York, pero la tarea se ejecutará en la zona horaria predeterminada.

DD.
fuente
Gracias por el consejo sobre la zona horaria predeterminada. Requiere que agregue una variable TZ en cada línea del crontab, si desea que el trabajo cron también se ejecute en la zona horaria del este, por ejemplo:export TZ=America/New_York; unix_command; next_cmd_in_sequence
Mike S
1
Solo quiero mencionar que puede tener múltiples configuraciones CRON_TZ en un solo crontab, muy útil. :)
Lester Cheung
0

Puede ejecutar una instancia separada de cron con una TZvariable de entorno diferente , o simplemente aprender a sumar o restar algunas horas.

womble
fuente
2
Sí ... no es tan simple con los cambios de horario de verano que ocurren en diferentes momentos en diferentes zonas horarias. ¿Pensé que la variable de entorno TZ significaría que el proceso se ejecuta en una TZ diferente?
DD.
Sí, y el proceso que tiene los diferentes TZ es crond.
womble
¿Cómo puedo hacer que el servicio crond se ejecute en una TZ diferente? Lo siento, soy un novato de Unix.
DD.