Acontece que a resposta é:
dpkg-reconfigure tzdata
Esta é uma coisa específica do debian. Não tenho certeza dos detalhes do que faz, mas resolveu o problema.
Este comando era anteriormente tzconfig
.
Eu tenho um servidor Debian Linux, instalação recente. Tem este trabalho cron:
7 1 * * * /do/something/important.sh
Ao ler isso, ele deve ser executado às 1:07 da manhã. Em vez disso, ele é executado às 17h07.
Então, fuso horário errado, certo? Não ... Eu estou no EUA / Pacífico e:
# ls -l /etc/localtime
lrwxrwxrwx 1 root root 30 Mar 5 20:29 /etc/localtime -> /usr/share/zoneinfo/US/Pacific
# date
Fri Mar 9 16:54:52 PST 2012
Esse é o momento certo para postar isso.
Agora, o cron foi executado por alguns dias com o fuso horário errado (o padrão era MST). Eu consertei isso alterando o / etc / localtime. Eu também reiniciei o cron (/etc/init.d/cron restart). Eu também tenho uma genciana local.
Esse trabalho está sendo executado às 17:07, horário do Pacífico, de forma consistente ... algo mais que eu perdi?
Acontece que a resposta é:
dpkg-reconfigure tzdata
Esta é uma coisa específica do debian. Não tenho certeza dos detalhes do que faz, mas resolveu o problema.
Este comando era anteriormente tzconfig
.
Apenas reinicie o cron, ele usará a configuração do fuso horário local. Funcionou para mim.
sudo /etc/init.d/cron restart