【问题标题】:Unix System static Date get change automaticallyUnix系统静态日期自动获取更改
【发布时间】:2018-04-05 21:03:37
【问题描述】:

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

我们尝试过的可能解决方案: 1.卸载ntp以避免任何日期设置。 2. vmware 同步被禁用。 3. date set cron job 暂时禁用。 4. 重启服务器来解决这个问题,但结果如下。

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

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

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

寻找有价值的输入来检查日期是如何变化的,我们有什么方法可以捕获任何外部来源正在尝试在服务器上执行一些操作,因此日期正在更改为当前日期。

感谢您的帮助。

干杯, 桑托什

【问题讨论】:

  • 为什么需要保持相同的日期?
  • 它的业务需求,因为他们需要在固定日期与一些外部数据源保持同步,因此它是静态日期。

标签: linux unix unix-timestamp


【解决方案1】:

我希望我没听错。海事组织以下解决方案应该 工作得很好!

尝试以下方法:

# 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 选项 使用。

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

【讨论】:

  • 我们已经删除了 ntp ,以防止这个问题,但我们仍然面临问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多