crontab沒有執行的原因

我這裏有臺服務器需要定期進行時間同步,在crontab中加了時間同步腳本

*/30 * * * * /root/ntpdate.sh

 

/root/ntpdate.sh腳本內容

service ntpd stop
ntpdate -b 192.168.1.1
service ntpd start

 

但是發現該任務計劃並沒有被執行,查找原因

#mail

會看到

U353 root@test  Thu Feb 23 14:00  24/1001  "Cron <root@test> /root/ntpdate.sh"

 

查看mail內容:

Message 353:
From root@test  Thu Feb 23 14:00:04 2012
Date: Thu, 23 Feb 2012 14:00:03 +0800
From: root@test (Cron Daemon)
To: root@test
Subject: Cron <root@test> /root/ntpdate.sh
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>

/root/ntpdate.sh: line 1: service: command not found
/root/ntpdate.sh: line 2: ntpdate: command not found
/root/ntpdate.sh: line 3: service: command not found

 

解決方法:

crontab -e

加入以下內容

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章