Múltiplas instâncias de CRON_TZ dentro de um arquivo cron (CentOS)

1

É possível ter vários fusos horários no arquivo /etc/crontab , como abaixo?

CRON_TZ=Europe/Paris
*/20  *  *  *  *  root /home/user/script.sh >/dev/null 2>&1
*/5  *  *  *  *  root /home/user/script1.sh >/dev/null 2>&1

E então:

CRON_TZ=UTC
*/5  *  *  *  *  root /home/user/watchdog.sh >/dev/null 2>&1
*/10  *  *  *  *  root /home/user/watchdog1.sh >/dev/null 2>&1

Eu também tentei TZ=Europe/Paris e export TZ=Europe/Paris em vez de CRON_TZ antes de cada linha. Mas não funcionou assim.

Eu não quero alterar o fuso horário original do servidor que é UTC . Só quer executar certas tarefas em diferentes fusos horários.

Como posso usar vários fusos horários como este?

    
por Borsn 13.04.2018 / 09:36

1 resposta

0

Não acredito que você possa colocar os dois fusos horários em /etc/crontab , mas é possível criar arquivos diferentes em /etc/cron.d , cada um com uma configuração CRON_TZ e TZ diferente.

Por exemplo, /etc/cron.d/chicago :

CRON_TZ=America/Chicago
25 12 * * * root echo Chicago >> /tmp/TZ

e /etc/cron.d/new_york :

CRON_TZ=America/New_York
25 13 * * * root echo New_York >> /tmp/TZ

Às 17:25 UTC, o conteúdo de /tmp/TZ é:

Chicago
New_York
    
por 13.04.2018 / 19:25