cron executando em fuso horário diferente e comando de data mostra fuso horário diferente

6

Eu tenho o CentOS e quando executo o comando date no shell ele me retorna algo como:

Thu Apr 28 14:08:20 GMT 2011

no entanto, as tarefas do cron estão sendo executadas no horário do PST. Significa se eu especificar

15 7 * * * command

funcionará às 7 PST não às 7 GMT. Por favor, me diga por que isso está acontecendo.

Obrigado

Saídas do comando hwclock:

/usr/sbin/hwclock --utc Não é possível acessar o relógio de hardware por meio de qualquer método conhecido.
 Use a opção --debug para ver os detalhes de nossa busca por um método de acesso.

E quando eu corri usando o debug:
/usr/sbin/hwclock --debug hwclock do util-linux-2.13-pre7 hwclock: Falha no Open / dev / rtc, errno = 2: Nenhum arquivo ou diretório. Nenhuma interface de relógio utilizável encontrada. Não é possível acessar o Hardware Clock por meio de qualquer método conhecido

    
por shashuec 28.04.2011 / 16:11

3 respostas

7

Mais do que provável que não seja seu problema, mas vale a pena mencionar - Se o seu / etc / localtime mudar após o crond ser carregado, ele continuará preso no fuso horário anterior. Simplesmente reinicie / recarregue o crond, e ele selecionará essa mudança.

Outra 'pegadinha' é que o cron irá aderir à variável de ambiente TZ. Isso pode ser definido in-line em um crontab, afetando quaisquer linhas que o seguem, mas parece mais provável que o TZ esteja sendo configurado no ambiente que carrega o crond.

Eu apenas tentei algumas variações (ajustando os campos hr / min) no seguinte para determinar se / quando esses dois trabalhos seriam executados. A saída que fica cheia em /tmp/tzout.localtime também deve lhe dar algumas dicas sobre se $ TZ está de alguma forma sendo configurado no ambiente que está carregando crond ou não.

* * * * *     echo $TZ 'date' >> /tmp/tzout.localtime
TZ=GMT
* * * * *     echo $TZ 'date' >> /tmp/tzout.gmt

Embora eu não afirme saber exatamente onde está o seu problema, espero que isso esclareça um pouco a solução!

    
por 28.04.2011 / 18:22
4

A questão é um pouco antiga, mas mudar o fuso horário e obter crond para reconhecer a mudança ainda é um problema no CentOS: Descobri que depois de alterar o fuso horário o deamon syslog também tem que ser reiniciado usando

/etc/init.d/rsyslog

Veja Timzone incorreto apenas para arquivos de log?

    
por 07.11.2014 / 04:09
0

Eu acredito que o "cron" é executado com base no clock do hardware, não no clock do fuso horário configurado. Tente ver "hwclock" em vez de "date", pois "date" é modificado para o fuso horário configurado dos usuários.

    
por 28.04.2011 / 16:18

Tags