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