Existe apenas um lugar em um sistema Linux que é a fonte da verdade em relação ao fuso horário do sistema para processos de usuário, que é /etc/localtime
. E, de fato, timedatectl
está gerenciando esse arquivo, criando um link simbólico para o arquivo zoneinfo apropriado.
[root@yaungol ~]# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 23 Oct 17 00:55 /etc/localtime -> ../usr/share/zoneinfo/UTC
[root@yaungol ~]# timedatectl set-timezone Europe/London
[root@yaungol ~]# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 35 Feb 12 09:27 /etc/localtime -> ../usr/share/zoneinfo/Europe/London
[root@yaungol ~]# timedatectl set-timezone UTC
[root@yaungol ~]# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 25 Feb 12 09:27 /etc/localtime -> ../usr/share/zoneinfo/UTC
Editar /etc/sysconfig/clock
foi um projeto ruim para começar, já que era redundante, (como mencionado antes, /etc/localtime
é o que o sistema realmente usa!) e é bom que tenha ido embora agora.
Se você não quiser usar timedatectl
, você sempre pode gerenciar o link simbólico com fantoche, ansible ou qualquer outra coisa.