A hora do Linux está incorreta

1

Eu tenho um arquivo Ruby que executa e cria um arquivo XML e salva-o. Toda vez que isso acontece, o tempo para o arquivo (última modificação) é incorreto (1 hora à frente). Também notei que as tarefas do cron são executadas 1 hora depois do que deveria.

Ao chamar date e hwclock na linha de comando, vejo o horário correto. Como consertar isso?

    
por Rihards 08.09.2011 / 23:55

2 respostas

3

Este não é um problema de relógio, mas um problema de fuso horário. Para isso, você precisa entender a diferença entre o UTC e a hora local.

Então provavelmente o seu script Ruby não é capaz de ver a diferença ou interpretar erroneamente a configuração do fuso horário global. Mas para ter certeza você tem que dar mais informações. Por exemplo, se o relógio está definido para UTC ou hora local? qual é o fuso horário local ou o deslocamento para o UTC? Qual distribuição Linux você usa? Leia como configurar fusos horários em sua distribuição Linux específica.

    
por 09.09.2011 / 00:19
2

Recentemente, tive um problema semelhante em uma caixa do Debian Lenny que estava configurada para UTC quando eu queria o horário local.

Primeiro você precisa copiar (ou ligar simbolicamente) o seu arquivo zoneinfo correto de /usr/share/zoneinfo para /etc/localtime . Por exemplo, eu corri ln -s -f /usr/share/zoneinfo/America/Los_Angeles /etc/localtime no meu sistema.

Em segundo lugar, você também precisa editar /etc/timezone para refletir seu fuso horário. No meu sistema, o arquivo informa America/Los_Angeles .

Quando ambos os arquivos forem resolvidos, é uma boa ideia reiniciar o crond para garantir que o fuso horário adequado seja selecionado.

    
por 09.09.2011 / 02:51

Tags