Fuso horário para tarefas agendadas

7

Nós temos um VDS rodando o CentOS 5.5 que foi criado e configurado com o fuso horário EDT. Eu substituí etc/localtime por um link apontando para o arquivo de fuso horário Australia/Melbourne (UTC + 10). A execução do comando date exibe a data e a hora corretas.

O problema é que as tarefas agendadas estão sendo executadas como se o servidor ainda estivesse usando o fuso horário EDT, mesmo depois de uma reinicialização. por exemplo. Um trabalho que deveria ter sido executado às 1:01 da manhã foi executado às 15:01.

O que eu perdi?

    
por John Gardeniers 23.09.2011 / 07:40

2 respostas

3

Após alterar o fuso horário, reinicie o serviço crond, não é necessário reinicializar. Não sei por que seu cron ainda está usando o fuso horário EDT, mas insira uma linha abaixo antes da linha do cron:

TZ=Australia/Melbourne
* * * * * ...

e tente novamente.

    
por 23.09.2011 / 08:01
2

Eu tive o mesmo problema - depois que eu mudei o fuso horário do sistema, as entradas de log do cron estavam no fuso horário antigo, mesmo depois de reiniciar o crond. Então eu notei que todas as entradas de log estavam off - mensagens, email e quaisquer outros programas usando syslog.

service rsyslog restart

A primeira coisa que o syslog faz é registrar uma mensagem (naturalmente), então eu pude ver que ela tinha o timestamp correto. Eu reiniciei o crond, só para ter certeza, e suas entradas de log estavam corretas também.

    
por 12.04.2014 / 03:36