我有一个 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 重新启动