ntpdate在cron里无法更新时间的问题

crontab -e插入ntpdate更新命令,如下所示:

*/5 * * * * ntpdate pool.ntp.org

单独用命令更新ntpdate pool.ntp.org系统时间,却是正常的。

但是放到cron里面计划任务,系统时间更新不正常。

查看cron日志如下,有进行执行,但是命令好象没有生效。

tail /var/log/cron

Jan  5 09:55:01 localhost crond[3299]: (root) CMD (ntpdate pool.ntp.org
Jan  5 10:00:01 localhost crond[3691]: (root) CMD (ntpdate pool.ntp.org

通过命令,显示每五分钟执行一次是正常的。但是系统时间还是无法更新。

在root的邮件里面提示ntpdate,如下:

From: [url=mailto:root@localhost.localdomain]root@localhost.localdomain [/url] (Cron Daemon)
To:
[url=mailto:root@localhost.localdomain]root@localhost.localdomain [/url]
Subject: Cron < [url=mailto:root@localhost]root@localhost [/url]> ntpdate pool.ntp.org  
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

/bin/sh: ntpdate: command not found

提示ntpdate找不到命令,于是用ntpdate绝对路径/usr/sbin/ntpdate放入cron里。

仍旧提示/bin/sh: /usr/bin/ntpdate: command not found

请问大家该如何解决监控系统时间不能更新的问题。

 

 

在cron里面添加的是
/usr/sbin/ntpdate,还是解决不了。

根据这句提示
:X-Cron-Env: <PATH=/usr/bin:/bin>

我把ntpdate复制到/usr/bin目录下面。现在同步时间很正常了。

原来cron计划任务,调用的是/usr/bin下面的可执行文件。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值