最近、after_restart フェーズにdelayed_job rap を追加しました。そのようです :
system "script/delayed_job stop"
system "script/delayed_job start -n 3"
これはほとんどの場合機能します。今日、ちょっとした障害に遭遇するまで。繰り返し手動で実行した後でも、delayed_job のインスタンスがまだ実行されていることがわかりましたscript/delayed_job stop
。
私はまだこれを取得します:
user@ip-10-126-6-125 /data/HQ_Channel2/current $ ps aux | grep del
user 11034 0.0 3.4 74016 61964 ? S Dec05 0:19 delayed_job.0
user 11036 0.0 3.5 73660 63516 ? S Dec05 0:21 delayed_job.1
user 11038 0.0 3.6 73980 65256 ? S Dec05 0:17 delayed_job.2
経由でこれを閉じようとするのは不適切script/delayed_job stop
ですか?
これを殺す方法を私が知っている他の唯一の方法は、を使用することですが、これはやり過ぎkill -9
ではありませんか? さらに、それを動的に実装するにはどうすればよいでしょうか?