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:
[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:
[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
.
[root@ultrav ~]# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
Antes:
[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:
[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