私は最近、delayed_jobのラップを私のafter_restart段階に追加しました。同様に:私の絶え間ない殺人にもかかわらず、Delayed_Jobは死ぬことはない
system "script/delayed_job stop"
system "script/delayed_job start -n 3"
ほとんどの場合、機能します。私は今日、少し悩んでいました。私はdelayed_jobのインスタンスが、繰り返しと手動で行った後でもまだ実行中であることを発見しましたscript/delayed_job stop
。
私はまだこれを取得:
[email protected] /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
であるが、この行き過ぎではないでしょうか?さらに、それをどのように動的に実装するのですか?