crontab 任务:0 23 * * * /usr/sbin/ntpdate asia.pool.ntp.org &> /var/log/ntpdate.log
定时同步标准时间,但之后发现报错,错误如下:/bin/sh: ntpdate: command not found
看linux邮件:
From root@mail1.cnlvl.com Mon Jan 20 23:00:01 2014
Return-Path: <root@mail1.cnlvl.com>
X-Original-To: root
Delivered-To: root@mail1.cnlvl.com
From: root@mail1.cnlvl.com (Cron Daemon)
To: root@mail1.cnlvl.com
Subject: Cron <root@mail1> ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
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>
Date: Mon, 20 Jan 2014 23:00:01 +0800 (CST)
Status: R
/bin/sh: ntpdate: command not found
于是发现:运行crontab的用户 root的path路径为:/usr/bin:/bin,而ntpdate 命令的路径为:/usr/sbin/ ,于是就出现了找不到命令的错误.所以,crontab 任务改为如下 解决:
0 23 * * * /usr/sbin/ntpdate asia.pool.ntp.org &> /var/log/ntpdate.log