我有这个用户 crontab(通过命令 crontab -e 访问):
# m h dom mon dow command
*/3 * * * * sh /home/FRAPS/Desktop/cronCheck.sh
脚本 cronCheck.sh 如下所示:
#!/bin/sh
SERVICE='Script'
if ps ax | grep -v grep | grep -i "$SERVICE" > /dev/null
then
echo "######## $SERVICE service running, everything is fine ##################\n" >> CronReport.txt
else
echo "$SERVICE is not running. Launching it now\n" >> CronReport.txt
perl Script.pl
fi
当我从自己的目录启动脚本(cronCheck.sh)时,它就像一个魅力,但是当 cron 启动它时,它总是“# $SERVICE 服务正在运行,一切都很好###”尽管“脚本”没有运行.
谢谢,