Eu tenho um cron job que executa uma tarefa rake no Rails. Percebi no log que ele estava executando a tarefa 4 vezes sempre que era executada. O problema é que existem 4 instâncias do cron em execução.
Eu corri:
/etc/init.d/crond stop
E agora existem apenas três.
Correndo:
ps -ef | grep cron
Eu vejo isso:
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
Então, minha pergunta é como faço para parar as outras instâncias. Quando executo o comando stop agora, recebo isto:
Parando o crond: não é possível parar o crond: o crond não está em execução. [FRACASSADO]
Alguma ideia? As outras instâncias têm nomes diferentes? Existe uma maneira de matar todas as instâncias de uma vez?
Responder1
sudo killall crond
Responder2
Parece que você terá que matá-los manualmente
killall crond
ou
kill -9 pid1 pid2 ...
Então reinicie com init.d