Ich habe einen Cron-Job, der eine Rake-Aufgabe in Rails ausführt. Ich habe im Protokoll festgestellt, dass die Aufgabe bei jeder Ausführung viermal ausgeführt wurde. Das Problem besteht darin, dass vier Cron-Instanzen ausgeführt werden.
Ich bin gelaufen:
/etc/init.d/crond stop
Und jetzt sind es nur noch drei.
Läuft:
ps -ef | grep cron
Ich sehe es:
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
Meine Frage ist also, wie ich die anderen Instanzen stoppen kann. Wenn ich jetzt den Stoppbefehl ausführe, erhalte ich Folgendes:
Crond wird gestoppt: Crond kann nicht gestoppt werden: Crond läuft nicht. [FEHLER]
Irgendwelche Ideen? Haben die anderen Instanzen andere Namen? Gibt es eine Möglichkeit, alle Instanzen auf einmal zu beenden?
Antwort1
sudo killall crond
Antwort2
Sieht aus, als müssten Sie sie manuell töten
killall crond
oder
kill -9 pid1 pid2 ...
Starten Sie dann mit init.d neu