问题描述
出于某些原因,需要手动对两台服务器的时间进行修改,并且关闭掉时间同步。
服务器信息描述
- 主机A:Red Hat Enterprise Linux Server release 7.9 (Maipo)
- 主机B:Ubuntu 18.04.6 LTS
可能影响时间的配置
(1)crontab (自己配置的)
(2)服务器上的其它系统程序
修改步骤
(1)crontab -l
, 注释掉ntpdate同步任务
(2)使用date
命令修改时间
具体如下:
# date 071313402024.00
# date
Sat Jul 13 13:40:14 CST 2024
显然时间是正常修改了的。
问题浮现
Redhat
修改了一会之后(几分钟内),发现时间又变成了最新的时间。
通过排查,发现在redhat7中有个chronyd
应用会同步时间
于是停掉这个服务
# systemctl stop chrony
Ubuntu18.04
ubuntu服务器修改了一会之后,发现时间也变成了最新的时间。而且是瞬变~
(1)检查发现ubuntu中有一个systemd-timesyncd.service
会影响时钟同步,于是停止之。
(2)时间没有瞬变了。 但隔一段时间,时间也变成了最新的
(3)继续检查,发现/etc/cron.hourly
下居然还有一个定时ntpdate
的脚本。 移除之。
总结:
(1)检查操作系统哪些进程可能修改时间(我是google+猜测)
(2)检查定时任务,包括cron.d cron.hourly等等文件