ntpdate 手动同步时间、参数
有时 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 命令来保证时间同步。