Crontab agendar em diferentes fusos horários

16

Gostaria de programar minhas tarefas no EST, mas quero que a tarefa real seja executada no fuso horário do sistema padrão.

Qual é a melhor maneira de fazer isso?

    
por DD. 28.03.2012 / 11:38

3 respostas

14

Na versão do CENTOS do cron, basta adicionar a linha: CRON_TZ = America / New_York

Isso executará a programação de acordo com o horário de Nova York, mas a tarefa será executada no fuso horário padrão.

    
por 29.03.2012 / 13:35
22

Basta definir sua variável de arquivo crontab TZ = Some / Where Você pode definir o TZ várias vezes para ter trabalhos separados em fusos horários separados. Por exemplo:

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

às 7:00 UTC (ou fuso horário do qual você executa o daemon do cron) três tarefas serão executadas, mas cada uma terá sua própria variável TZ.

    
por 28.03.2012 / 14:32
0

Você pode executar uma instância separada do cron com uma variável de ambiente TZ diferente ou apenas aprender a adicionar ou subtrair algumas horas.

    
por 28.03.2012 / 12:34

Tags