永发信息网

为什么在crontab中使用ntpdate同步时间无效

答案:2  悬赏:80  手机版
解决时间 2021-02-23 11:24
  • 提问者网友:战皆罪
  • 2021-02-22 15:14
为什么在crontab中使用ntpdate同步时间无效
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-02-22 16:31
[root@rac2 ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*clock.fmt.he.ne .CDMA. 1 u 33 64 77 206.257 144.250 7.449
[root@rac2 ~]#
但是,ntpd不粗暴地调整本地时间。要做到立即调整,需要停止ntpd服务,并使用ntpdate来同步。然后再启动ntpd服务:

[root@hchendb log]# service ntpd stop
Shutting down ntpd: [ OK ]
[root@hchendb log]# ntpdate clock.fmt.he.net
27 Apr 05:46:58 ntpdate[9013]: adjust time server 66.220.9.122 offset -0.008354 sec
[root@hchendb log]# date
Sat Apr 27 05:47:02 GMT 2013
[root@hchendb log]# service ntpd start
Starting ntpd: [ OK ]
[root@hchendb log]# date
Sat Apr 27 05:53:00 GMT 2013
[
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-02-22 17:35
在shell中直接执行,就不会有找不到命令的问题,使用全路径来执行命令应该就可以了。先找到 ntpdate 的确切路径: [root@node18 ~]# whereis ntpdate ntpdate: /sbin/ntpdate /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz 用 crontab -e 修改任务: # 时间同步 #0,10,20,30,40,50 * * * * ntpdate time.windows.com &>/var/log/ntpdate.log 0,10,20,30,40,50 * * * * /sbin/ntpdate time.windows.com &>/var/log/ntpdate.log 保存 www.2cto.com crontab: installing new crontab [root@node18 ~]# [root@node18 ~]# [root@node18 ~]# date 2012年 07月 29日 星期日 02:48:13 cst [root@node18 ~]# date 2012年 07月 29日 星期日 02:48:49 cst [root@node18 ~]# date 2012年 07月 29日 星期日 02:49:46 cst [root@node18 ~]# date 2012年 07月 30日 星期一 09:27:37 cst 时间同步了。 [root@node18 ~]# cat /var/log/ntpdate.log 30 jul 09:26:33 ntpdate[6928]: step time server 65.55.21.19 offset 110191.229893 sec 总结两点: (1)在 crontab 中设置了任务,要进行确认; (2)crontab 中的命令尽量使用完整路径,避免执行时找不到。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯