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:[email protected]][email protected] [/url] (Cron Daemon)
To:
[url=mailto:[email protected]][email protected] [/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下面的可执行文件。

你可能感兴趣的:(command,cmd,url,Path,cron,任务)