Aqui está o que precisa de saber quando deseja alterar o fuso-horário num servidor de CentOS ou Red Hat Enterprise Linux.
mude o seu fuso-horário
# mv /etc/localtime /etc/localtime.backup# ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime
tem de substituir as linhas a negrito pelo seu fuso-horário actual. Isso vai mudar o fuso-horário na sessão atual e deve prevalecer sobre as reinicializações. Para ser absolutamente certo, edite o arquivo / etc / sysconfig / clock também. Esse é o arquivo que será lido no arranque o determinar o fuso-horário.,
# cat /etc/sysconfig/clockZONE="Europe/Brussels"UTC=trueARC=false
same story: replace the zone-info with your actual zone.
a maioria das suas aplicações em execução irão ler a informação do fuso-horário no arranque, por isso, se alterar isto, terá de reiniciar as suas aplicações se quiser que elas vejam o fuso-horário novo.
altere o seu tempo actual no servidor
Se o seu relógio estiver desligado no servidor, verifique primeiro se o fuso-horário (explicado acima) está correcto. Se for, deverá verificar duas vezes a configuração do servidor NTP (Network Time Protocol).
Primeiro, verifique se o ntpd está instalado.,
# rpm -qa | grep ntpntp-4.2.2p1-9.el5.centos.2.1
Se isso não listar nada, instale o ntpd primeiro.
# yum install ntp
e verifique se é iniciado automaticamente no arranque.
# chkconfig --list ntpdntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Se estiver desligado no runlevel 3, edite-o para que comece quando reiniciar o sistema.
# chkconfig ntpd on# chkconfig --list ntpdntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
para começar, actualize a hora manualmente, chamando o servidor ntp, e inicie o serviço para que ele seja atualizado automaticamente.,
Se você receber o seguinte erro ao executar o ntpdate:
# ntpdate be.pool.ntp.org8 Nov 16:58:05 ntpdate: the NTP socket is in use, exiting
em Seguida, pare o ntpd primeiro, tente os passos acima novamente (/etc/init.d / ntpd stop).
Uma vez que tenha a certeza de que o relógio está correcto, poderá sincronizar a configuração de volta ao seu relógio de ‘hardware’.
# hwclock --systohc
que deve ser ele a configurar o seu relógio correctamente, assumindo que o seu firewall permite ligações NTP a servidores remotos. Se você está correndo em OpenVZ ou Virtuozzo, peça ao seu administrador para mudar o relógio para você como que é controlado pelo seu anfitrião.,
opcional: copie os ficheiros do fuso-horário de outro servidor
é possível que os seus ficheiros do fuso-horário original, os do /usr/share/zoneinfo/* sejam corrompidos. Se você já tentou tudo o acima, e ainda não consegue obter os fusos horários corretamente em seu sistema, copie os zonefiles de um sistema de trabalho.
usando o método symlink como descrito acima, você poderá corromper os seus ficheiros originais ao executar o binário system-config-date para configurar o seu fuso-horário.