如何停止所有 cron 實例?

如何停止所有 cron 實例?

我有一個在 Rails 中執行 rake 任務的 cron 作業。我在日誌中註意到它每次執行時都會運行該任務 4 次。問題是有 4 個 cron 實例正在運行。

我跑:

/etc/init.d/crond stop

而現在只剩下三個了。

跑步:

ps -ef | grep cron

我看到這個:

root      1029     1  0 Oct20 ?        00:00:01 crond
root      6980  6094  0 21:33 pts/0    00:00:00 grep cron
root     15170     1  0 Oct26 ?        00:00:00 crond start
root     15186     1  0 Oct26 ?        00:00:00 crond stop

所以我的問題是如何停止其他實例。當我現在運行停止命令時,我得到以下資訊:

停止 crond:無法停止 crond:crond 未運作。 [失敗的]

有任何想法嗎?其他實例有不同的名稱嗎?有沒有辦法一次殺死所有實例?

答案1

sudo killall crond

答案2

看來你必須手動殺死它們

killall crond

或者

kill -9 pid1 pid2 ...

然後用init.d重新啟動

相關內容