我使用此bash脚本检查运行服务是否运行,如果运行脚本将退出,如果其他脚本将运行另一个gona执行某些命令的脚本一旦完成,它将退出我的问题是,当我运行脚本时,它的工作正常,但是当我使用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中正常工作的任何调整
您不是很具体。您看到什么错误?
请注意,在cron下运行的过程与截止环境进行。在特定的环境变量(例如路径)中,将从您的交互式外壳大大降低。
- 记录您的脚本stdout/stderr,例如
myscript 2>&1 >/tmp/script.log
- 通过脚本中的
env
命令,检查您的环境的预期 - 这个脚本真的做您想要的吗?并与Cron互动您希望如何?如果您的服务不运行,您会产生一个新的服务,但我希望您将其放在后台,因此使它成为一个守护程序,而不是
cron
Process的(宏伟的)孩子 - 您的脚本是否可以通过
cron
下执行的任何用户?
执行