У меня есть задание cron, которое выполняет задачу rake в rails. Я заметил в журнале, что оно запускало задачу 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 не запущен. [FAILED]
Есть идеи? У других экземпляров другие имена? Есть ли способ убить все экземпляры за один раз?
решение1
sudo killall crond
решение2
Похоже, вам придется убивать их вручную.
killall crond
или
kill -9 pid1 pid2 ...
Затем перезапустите с помощью init.d