Por que preciso usar o systemd para definir meu fuso horário no RHEL7?

5

Eu costumava editar o / etc / sysconfig / clock, mas agora eu preciso usar o timedatectl, que eu acredito ser um comando systemd.

O que isso tem a ver com a inicialização do sistema?

    
por aaa90210 12.02.2015 / 05:21

1 resposta

3

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.

    
por 12.02.2015 / 10:30