【问题标题】:Unable to set the mode of the realtime clock to UTC无法将实时时钟的模式设置为 UTC
【发布时间】:2017-08-24 14:04:36
【问题描述】:

在我的 Debian (Jessie) Linux 机器上,我想按照 timedatectl 命令的建议将实时时钟的模式设置为 UTC(见下文)。但这似乎无法正常工作。

执行 timedatectl 命令是 systemd-timesyncd 守护进程概念的一部分,会导致以下警告:

警告:系统配置为读取本地时区的 RTC 时间。无法完全支持此模式。随着时间的推移会产生各种问题 区域变化和夏令时调整。 RTC 时间永远不会更新,它依赖于外部设施来维护它。如果可能,请通过调用 'timedatectl set-local-rtc 0' 以 UTC 使用 RTC。

提交建议的命令:

timedatectl set-local-rtc 0

导致以下错误:

设置本地 RTC 失败:设置 RTC 为本地/UTC 失败:输入/输出错误

当第二次立即提交相同的命令时,没有错误,并且上面的 UTC 警告消失了。但不幸的是,这在 1-2 分钟后又恢复了!这意味着当等待几分钟然后再次执行 timedatectl 时,警告又回来了!

备注:我正在使用具有 RTC 时钟(不是嵌入式系统)的普通 Linux 机器!

【问题讨论】:

    标签: linux debian utc real-time-clock debian-jessie


    【解决方案1】:

    非常棘手!

    如文档中所述,设置 RTC 模式:

    timedatectl set-local-rtc 0

    修改/etc/adjtime中的第三行。原来我机器上的这个文件只有两行!在这种情况下,该命令无法写入更改!!!这真是个笑话!第三行必须存在!因此,由于我在第三行添加了“UTC”,我现在可以使用上面的命令 ... 0... 1。因此,警告消失了并且不会返回!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2017-10-10
      • 2023-03-04
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多