在 Linux 机器上正确设置日期

在 Linux 机器上正确设置日期

我正在尝试设置 Linux 机器上的系统日期。如果它很重要,那它就是我配置的 Amazon EC2 机器。我尝试使用以下命令设置日期:

sudo date -s "19 APR 2018 11:14:00";

但是日期不会长时间保持设置;当我运行以下命令时:

sudo date -s "19 APR 2018 11:14:00"; date; date; date; date; date; date

我得到:

Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Oct 25 18:37:09 UTC 2018

是否有后台进程每隔一秒左右重置一次日期?这是怎么回事?我该如何修复它?

提前致谢!

答案1

chrony至少在我的亚马逊Linux 2实例。当我运行你的命令时,我在journalctl日志中看到以下内容:

Oct 26 01:17:19 .. dhclient[2183]: XMT: Solicit on eth0, interval 115280ms.
Apr 19 11:14:00 .. systemd[1]: Time has been changed
Apr 19 11:15:10 .. chronyd[1853]: Backward time jump detected!
Apr 19 11:15:10 .. chronyd[1853]: Can't synchronise: no selectable sources
Apr 19 11:18:23 .. chronyd[1853]: Selected source 45.76.113.31
Apr 19 11:18:23 .. chronyd[1853]: System clock wrong by 16380213.742276 seconds, adjustment started
Apr 19 11:18:24 .. chronyd[1853]: Selected source 169.254.169.123

最终chronyd会将时间恢复到正确时间。如果您想使用错误时间的实例,则必须停止chrony

[root@ip-172-31-31-74 ~]# systemctl stop chronyd.service 

希望有帮助:)

答案2

你检查过你的时区吗?如果你的机器是 Debian 发行版,你可以检查 /etc/timezone 文件

最好的

答案3

使用NTTP 协议,易于设置并将您的本地时间与您设置的对等点同步。

相关内容