ntpdate 手动同步时间、参数

noteId: B3D22AD306DE4557854B782969E8F84C · 原始路径:/ALL/Linux - A模块/服务配置/NTP、chrony 时间同步服务器-123端口UDP/(旧)NTP 基础命令/ntpdate 手动同步时间、参数.note

有时 ntpdate 无法成功同步时间,可以尝试 ntpdate -u

NTP 手动对时

(1)安装 ntp:

apt install -y ntp ntpdate //安装 ntp 服务器,和 ntpdate对时工具

(2)查询状态信息,并获得公共ntp服务器的ip地址:

ntpq -p

(3)关闭 ntp服务自动对时:

/etc/init.d/ntp stop

(4)进行手动对时:

ntpdate [ntp服务器地址]    //可以使用ntpq -p 快速查看可用的地址ntpdate 192.36.143.150

语法:

ntpdate -u [NTP服务器地址]ntpdate -u 192.168.10.99

当使用 ntpdate 报错“31 May 20:03:51 ntpdate[1863]: no server suitable for synchronization found”时

可以选择重启 NTP服务器:

service ntp stop //使用systemctl也可以ntpd -gqservice ntp start其中,-g参数在首次启动NTP服务时设置初始时间戳,而-q参数会将ntp进程与当前时间同步。重启后,再次运行命令尝试是否同步

参数:

-d : 进入调试模式,打印更多的调试信息-q : 执行一次时间查询,而不设置时间-w : 允许设置时间,不要跳过大于1000秒的校正-b : 对闰秒进行特殊处理-e : 将所有过程记录到 /var/log/ntp.log-p : 使用指定端口号,默认为 UDP 的 123 端口-t : 延迟超过指定的秒数就超时,默认 5 秒-u : 以非特权用户身份执行 ntpdate-r : 忽略 DNS 解析过程,直接使用IP地址其中最常用的是 -u 、 -d 和 -q 选项。-u:使用非特权用户运行 ntpdate 命令-d:进入调试模式,打印更多的调试信息-q:执行一次时间查询操作,而不需设置时间(quick query),也就是只执行一次查询,并打印出查询的结果。

对于

ntpdate 命令,我们需要提醒的是,

ntpdate 已经被官方废弃,建议使用

systemd-timesyncd 命令来保证时间同步。