CentOS Ignorando o fuso horário e mostrando o UTC

4

Eu configurei o fuso horário do meu servidor para Central:

/etc/localtime -> /usr/share/zoneinfo/US/Central

Após a reinicialização, quando eu executar o comando date, a hora ainda estará listada no UTC.

[root@dev etc]# date
Sat Oct  5 16:14:28 UTC 2013

Como posso obtê-lo para exibir no fuso horário local?

    
por smusumeche 05.10.2013 / 18:15

4 respostas

1

Você pode verificar se há algo errado com este arquivo: / etc / localtime

Usando, por exemplo:

zdump -v /usr/share/zoneinfo/US/Central or zdump -v /etc/localtime

No meu caso, as informações para este ano são assim:

/usr/share/zoneinfo/US/Central  Sun Mar 10 07:59:59 2013 UTC = Sun Mar 10 01:59:59 2013 CST isdst=0 gmtoff=-21600
/usr/share/zoneinfo/US/Central  Sun Mar 10 08:00:00 2013 UTC = Sun Mar 10 03:00:00 2013 CDT isdst=1 gmtoff=-18000
/usr/share/zoneinfo/US/Central  Sun Nov  3 06:59:59 2013 UTC = Sun Nov  3 01:59:59 2013 CDT isdst=1 gmtoff=-18000
/usr/share/zoneinfo/US/Central  Sun Nov  3 07:00:00 2013 UTC = Sun Nov  3 01:00:00 2013 CST isdst=0 gmtoff=-21600
    
por 05.10.2013 / 22:10
4

Dicas de cronometragem para o seu sistema CentOS.

  • Defina o deslocamento do fuso horário com algo como: ln -fs /usr/share/zoneinfo/America/Chicago /etc/localtime
  • Verifique o conteúdo de /etc/sysconfig/clock - O meu contém apenas ZONE="America/Chicago"
  • Ative o ntp . Não há desculpa não para executá-lo.
  • Se este for um sistema físico, você pode querer configurar o relógio do seu hardware na sua BIOS ou configurá-lo a partir do seu SO com hwclock -w

Estas alterações entram em vigor imediatamente, pelo que o seu comando de data deve produzir:

# date
Sat Oct  5 11:38:49 CDT 2013
    
por 05.10.2013 / 18:38
3

Verifique também se a variável de ambiente TZ não está definida, pois ela substitui o que é configurado por /etc/localtime .

Mesmo um inocente export TZ= faz a data (e outros utilitários) usar como padrão a saída do UTC.

Verifique a configuração de /etc/environment , /etc/profile , /etc/bash.bashrc , ~/.profile , ~/.bashrc , sua área de trabalho e outros arquivos de configuração comumente fornecidos para instâncias de configuração e exportação de TZ e remova-os.

Editar:

Verifique também se o seu /usr/share/zoneinfo/US/Central é um arquivo existente válido:

$ file -L /usr/share/zoneinfo/US/Central
/usr/share/zoneinfo/US/Central: timezone data, version 2, 6 gmt time flags, 6 std time flags, no leap seconds, 235 transition times, 6 abbreviation chars
    
por 05.10.2013 / 18:57
2

Eu tive exatamente o mesmo problema e atualizei o tzdata para mim:

yum update tzdata
    
por 18.02.2014 / 10:45

Tags