我正在尝试为 Ruby 应用程序编写看门狗。到目前为止,我有一个成功调用 shell 脚本的 cron 作业:
#!/bin/sh
if ps -ef | grep -v grep | grep adpc.rb ; then
exit 0
else
NOW=$(date +"%m-%d-%Y"+"%T" )
echo "$NOW - CRITIC: ADPC service is down! Trying to initialize..." >> che.log
cd lib
nohup ruby adpc.rb &
exit 0
fi
此代码从命令行正确运行,但是当从 cron 作业调用时,我无法使 shell 脚本执行 Ruby 脚本。
请任何帮助将不胜感激。
- Ruby 文件具有
+x
权限。 - nohup.out 文件为空。
解决方案:用完整路径(ruby 输出)替换裸露的“ruby”命令。
感谢大家的回复=)