ruby-on-rails – 如果我使用-m“monitor”选项运行,如何停止del
发布时间:2020-12-16 21:39:01 所属栏目:百科 来源:网络整理
导读:如果我使用-m“monitor”选项运行,如何停止delayed_job?这些过程不断重启! 我启动delayed_job的命令是: script/delayed_job -n 4 -m start -m运行一个监视器进程,如果一个人死了,它会产生一个新的delayed_job进程. 我用来停止的命令是: script/delayed_j
如果我使用-m“monitor”选项运行,如何停止delayed_job?这些过程不断重启!
我启动delayed_job的命令是: script/delayed_job -n 4 -m start -m运行一个监视器进程,如果一个人死了,它会产生一个新的delayed_job进程. 我用来停止的命令是: script/delayed_job stop 但这并不能阻止监视进程,而进程又会启动所有进程.我希望他们离开.我可以杀死他们,我有,但我希望有一些命令行选项来关闭整个事情. 解决方法
在我的capistrano部署脚本中我有这个:
desc "Start workers" task :start_workers do run "cd #{release_path} && RAILS_ENV=production script/delayed_job -m -n 2 start" end desc "Stop workers" task :stop_workers do run "ps xu | grep delayed_job | grep monitor | grep -v grep | awk '{print $2}' | xargs -r kill" run "cd #{current_path} && RAILS_ENV=production script/delayed_job stop" end 要避免任何可能会停止部署脚本的错误: >“ps xu”仅显示当前用户拥有的进程 我只杀死delayed_job监视器,并以正常方式停止delayed_job守护程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |