我這裏有臺服務器需要定期進行時間同步,在crontab中加了時間同步腳本
*/30 * * * * /root/ntpdate.sh
/root/ntpdate.sh腳本內容
service ntpd stop
ntpdate -b 192.168.1.1
service ntpd start
但是發現該任務計劃並沒有被執行,查找原因
會看到
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