Redhat Enterprise Linux 7:如何禁用 DST - 夏令时

Redhat Enterprise Linux 7:如何禁用 DST - 夏令时

我们集群中有 16 台 Linux RHEL 7.5 服务器,这些服务器通过 crony 服务与 NTP 服务器同步

我们有两个问题

  1. 如何知道我们的服务器是否配置了 DST?

  2. 如何在我们的 Redhat Enterprise Linux 7 服务器上禁用 DST?

答案1

您无需禁用 DST 本身,只需设置所需的时区,如果该时区有 DST,您就会获得 DST。

您可以使用 检查配置的时区timedatectl

如果您的时区有夏令时,您将看到类似以下内容:

[root@stonard ~]# timedatectl 
      Local time: Sat 2020-06-20 18:27:30 EDT
  Universal time: Sat 2020-06-20 22:27:30 UTC
        RTC time: Sat 2020-06-20 22:27:30
       Time zone: America/New_York (EDT, -0400)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2020-03-08 01:59:59 EST
                  Sun 2020-03-08 03:00:00 EDT
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2020-11-01 01:59:59 EDT
                  Sun 2020-11-01 01:00:00 EST

否则你会看到类似这样的内容:

[root@farshire ~]# timedatectl 
      Local time: Sat 2020-06-20 22:26:50 GMT
  Universal time: Sat 2020-06-20 22:26:50 UTC
        RTC time: Sat 2020-06-20 22:26:50
       Time zone: Etc/GMT (GMT, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

要更改时区,请使用timedatectl set-timezone ZONE,其中 ZONE 是有效的 zoneinfo 区域。例如:

# timedatectl set-timezone Europe/Kiev

相关内容