linux时间同步,ntpd、ntpdate

[复制链接]
发表于 2026-10-7 09:41:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在 Linux 中,系统时间与硬件(RTC)时间默认异步运行,长期运行可能产生偏差。本文梳理系统时间/硬件时间的查看与设置,以及通过 NTP 实现多机时间同步的方法。

查看与设置系统时间

使用 date 命令查看或设置系统时间:

date                                 # 查看
date -s "2026-01-01 12:00:00"        # 设置

查看与设置硬件时间

硬件时间用 hwclock 操作:

hwclock --show                                   # 查看硬件时间
hwclock --set --date="2026-01-01 12:00:00"       # 设置
hwclock -w                                       # 以系统时间为准写入硬件

系统时间与硬件时间互相同步

hwclock --systohc          # 系统时间写到硬件(sys to hc)
hwclock --hctosys          # 硬件时间写到系统(hc to sys)

多机时间同步(NTP)

使用 ntpdate 可一次性强制同步:

ntpdate time.ntp.org
# 或局域网内时间服务器
ntpdate 192.168.0.1

更推荐用 ntpd 守护进程持续校准(避免时间跳变对依赖时间的服务造成影响):

apt-get install ntp
service ntpd start

ntpd 配置要点

编辑 /etc/ntp.conf:用 restrict 控制访问权限,用 server 指定上层时间服务器(如 0.pool.ntp.org、cn.pool.ntp.org prefer),driftfile 记录漂移。启动前先用 ntpdate 取得初值,再启动 ntpd(ntpd 对新旧偏差过大时会拒绝启动)。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表