É possível fazer um cron diário individual rodar com tempo UTC enquanto mantém o sistema localtime?

1

Eu tenho um script cron em /etc/cron.d assim:

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 0 * * * root /usr/local/sbin/app_logrotate >> /var/log/app-newday.log

Isso funciona, mas é executado sempre às 00:00, hora local. O aplicativo em questão usa o horário UTC (não posso alterar isso). No meu fuso horário, isso está algumas horas atrasado, resultando na tag de data no arquivo de log diário que esse aplicativo cria que nunca será um novo dia.
Não consigo alterar o sistema localtime para UTC, pois outros aplicativos dependem do horário local. Eu queria saber se é possível executar este cron apenas às 00:00 UTC, mantendo meu sistema localtime.
Eu tentei adicionar TZ = UTC ao script cron que não funcionou.
Alguém sabe como isso pode ser feito?

    
por user2284355 03.03.2014 / 10:14

1 resposta

0

Em geral, o cron dameon herdará o fuso horário do sistema. A única maneira (fácil) que eu sei é definir a variável TZ / CRON_TZ.

Você reiniciou o daemon do cron depois de definir a variável TZ / CRON_TZ. Isso é necessário para o cron pegar as mudanças!

    
por 03.03.2014 / 10:50

Tags