我使用这个bash脚本来检查服务是否正在运行,如果运行脚本将退出,否则它将运行另一个gona执行一些命令的脚本 一旦完成,它将退出 我的问题是当我运行我的脚本manuly它的工作正常,但当我用cron运行它没有运行,并没有正确执行这里是我的脚本
#!/bin/sh
SERVICE='loop2.sh'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "$SERVICE service running, everything is fine"
else
/home//www/loop2.sh
fi
任何调整我的脚本在cron中正常工作
答案 0 :(得分:1)
你不是很具体。你看到什么错误?
请注意,进程在cron下运行并具有缩减环境。特别是诸如PATH之类的环境变量将从交互式shell中大大减少。
myscript 2>&1 >/tmp/script.log
env
命令cron
进程的(大)子进程cron
下的任何用户执行?