Unix系统静态日期自动更改

时间:2018-04-05 21:03:38

标签: linux unix unix-timestamp

感谢您花时间研究我的问题,我们有VM Server(cent os),我们根据业务需求设置静态日期,我们需要保持相同的日期,所以我们有计划cron来设置日期到2017年6月23日午夜12点,但从商务工作期间的几天开始,大约在下午3点左右,日期会自动更改为当前日期,最终会导致应用程序中断。

我们尝试的可能解决方案: 1.卸载ntp以避免任何日期设置。 2. vmware sync被禁用。 3.暂时设置cron job disable。 4.重新启动服务器以解决此问题,但发现以下结果。

[root @ xxxx-t01~] #hwclock -u 2017年6月23日星期五04:42:05 PDT -0.547072秒 [root @ xxxx-t01~] #date -u 4月4日星期四23:42:44 UTC 2018 [root @ xxx-t01~]#

重启后系统日期和硬件日期不同。我们通过时区设置来解决这个问题。

我们尝试使用其他解决方案捕获var / logs / messages等事件,但我们无法捕获任何事件,这可能是可疑的。

寻找有价值的输入来检查日期的确切变化,我们是否可以捕获任何外部源,试图在服务器上执行某些操作,以便日期更改为当前日期。

感谢您的帮助。

欢呼声, 桑托什

1 个答案:

答案 0 :(得分:1)

我希望我帮到你。 Imo以下解决方案应该 工作得很好!

尝试以下方法:

# disable - ntp
timedatectl set-ntp 0

# disable chronyd (the "ntp-service")
systemctl stop chronyd
systemctl disable chronyd
# or 
systemctl mask chronyd 

# set your system time
date -s [your time]

# set your hardware time based on system time
hwclock -w

您还可以使用一些hwclock-debug选项 使用。

作为"防御的最后一行" (对时钟更新)你 可以阻止ntp端口,通过firewall-cmd / iptables。