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