我最近在 after_restart 阶段添加了延迟作业说唱。像这样:
system "script/delayed_job stop"
system "script/delayed_job start -n 3"
这在大多数情况下都有效。直到我今天遇到了一个小问题。即使在我反复手动执行之后,我发现延迟作业的实例仍在运行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
吗?
我知道如何杀死它的唯一其他方法是使用 a kill -9
,但这不是矫枉过正吗?更重要的是,我将如何动态地实现它?