Gostaria de agendar minhas tarefas na EST, mas quero que a tarefa real seja executada no fuso horário do sistema padrão.
Qual é a melhor maneira de fazer isso?
Basta definir na variável do arquivo crontab TZ = Some / Where Você pode definir o TZ várias vezes para que tarefas separadas sejam executadas 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 em que você executou o cron daemon), três trabalhos serão executados, mas cada um terá sua própria variável TZ.
Na versão CENT 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.
fonte
export TZ=America/New_York; unix_command; next_cmd_in_sequence
Você pode executar uma instância separada do cron com uma
TZ
variável de ambiente diferente ou apenas aprender a adicionar ou subtrair algumas horas.fonte