![在 Linux 机器上正确设置日期](https://linux22.com/image/728958/%E5%9C%A8%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%AD%A3%E7%A1%AE%E8%AE%BE%E7%BD%AE%E6%97%A5%E6%9C%9F.png)
我正在尝试设置 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 协议,易于设置并将您的本地时间与您设置的对等点同步。