Configurando timezone em RHEL CentOS

RHEL/CentOS 7

No RHEL/CentOS 7 existe o comando timedatectl para fazer essa configuração. Basta executa-lo com set-timezone e o nome da zona em que o server esta localizado. Exemplo:

1
[root@ultrav ~]# timedatectl set-timezone America/Sao_Paulo

Para validar, o comando timedatectl sem argumentos exibe diversas informações, entre elas o timezone do servidor:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
[root@ultrav ~]# timedatectl
      Local time: Sex 2015-06-05 07:47:05 BRT
  Universal time: Sex 2015-06-05 10:47:05 UTC
        Timezone: America/Sao_Paulo (BRT, -0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sáb 2015-02-21 23:59:59 BRST
                  Sáb 2015-02-21 23:00:00 BRT
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sáb 2015-10-17 23:59:59 BRT
                  Dom 2015-10-18 01:00:00 BRST

RHEL/CentOS 6

Para configurar o timezone em servidores RHEL ou CentOS 6 basta editar arquivo /etc/sysconfig/clock, alterando a variavel ZONE para o timezone adequado para sua região (list completa em /usr/share/zoneinfo). Depois é só criar um link simbólico de /etc/localtime para o timezone em /usr/share/zoneinfo.

1
[root@ultrav ~]# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

Antes:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@ultrav ~]# cat /etc/sysconfig/clock
ZONE="America/New_York"
UTC=true
ARC=false

[root@ultrav ~]# ls -l /etc/localtime
-rw-r--r-- 1 root root 3519 Feb 26  2006 /etc/localtime

[root@ultrav ~]# date
Thu Apr 17 12:33:53 EDT 2014

Depois das configurações:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@ultrav ~]# cat /etc/sysconfig/clock
ZONE="America/Sao_Paulo"
UTC=true
ARC=false

[root@ultrav ~]# ls -l /etc/localtime
lrwxrwxrwx 1 root root 37 Apr 17 13:35 /etc/localtime -> /usr/share/zoneinfo/America/Sao_Paulo

[root@ultrav ~]# date
Thu Apr 17 13:36:21 BRT 2014

Comentários