如何确定延迟作业是否在暂存后台运行。如果它停止,那么它应该通过检查一些进程 pid 或其他东西开始运行。我的问题是暂存延迟作业有时会停止,我无法弄清楚为什么会发生这样任何人都可以告诉我我应该怎么做才能解决这个问题。 这是我检查状态的命令
RAILS_ENV=staging ./script/delayed_job status
但我需要做一些事情来自动检查延迟作业是否正在运行。如果没有,它应该开始运行
最佳答案
在根目录下创建一个shell脚本文件并放置这段代码。
然后给文件权限
ps_out=`ps -ef | grep delayed | grep -v 'grep' | grep -v $0`
result=$(echo $ps_out | grep "$1")
if [[ "$result" != "" ]];then
echo "Running"
else
/path-to-your-project/delayed_job start
fi
现在在crontab中添加这个
crontab -e
关于ruby - Rails 延迟的工作在暂存时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41032148/