Зачем мне использовать systemd для установки часового пояса в RHEL7?

Раньше я мог редактировать /etc/sysconfig/clock, но теперь мне нужно использовать timedatectl, который я считаю командой systemd.

Какое отношение это имеет к загрузке системы?

1 ответ

В системе Linux есть только одно место, которое является источником правды относительно системного часового пояса для процессов пользовательского пространства, а именно: /etc/localtime, И действительно, timedatectl управляет этим файлом, создавая символическую ссылку на соответствующий файл zoneinfo.

[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

редактирование /etc/sysconfig/clock был плохой дизайн для начала, так как он был избыточным, (как упоминалось ранее, /etc/localtime это то, что система действительно использует!) и хорошо, что она ушла сейчас.

Если вы не хотите использовать timedatectl Вы всегда можете управлять символической связью себя с марионеткой, ансайлом или чем-то еще.

Другие вопросы по тегам