Назад | Перейти на главную страницу

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

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

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

Есть только один место в системе 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 вы всегда можете самостоятельно управлять символической связью с марионеткой, анзиблем или чем-то еще.