Linux之关闭时间自动同步失败问题排查
问题描述
出于某些原因,需要手动对两台服务器的时间进行修改,并且关闭掉时间同步。
服务器信息描述
- 主机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等等文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!