赞
踩
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下面的可执行文件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。