我有一個在 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重新啟動