我曾经可以编辑/ etc / sysconfig / clock,但现在我需要使用timedatectl,我相信这是一个systemd命令。
这与启动系统有什么关系?
在Linux系统中,只有一个地方是用户级进程的系统时区的真相来源,即/etc/localtime 。 事实上, timedatectl正在pipe理该文件,创build一个符合适当的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是一个糟糕的devise,因为它是多余的,(正如之前提到的, /etc/localtime是系统真正使用的!),现在已经消失了。
如果你不想使用timedatectl你可以随时用puppet,ansible或其他来pipe理符号链接。