如何停止所有 cron 实例?

如何停止所有 cron 实例?

我有一个 cron 作业,用于在 rails 中执行 rake 任务。我在日志中注意到,每次执行时,它都会运行该任务 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

所以我的问题是如何停止其他实例。当我运行 stop 命令时,我得到了以下信息:

停止 crond:无法停止 crond:crond 未运行。[失败]

有什么想法吗?其他实例有不同的名称吗?有没有办法一次性杀死所有实例?

答案1

sudo killall crond

答案2

看起来你得手动杀死它们

killall crond

或者

kill -9 pid1 pid2 ...

然后使用 init.d 重新启动

相关内容