Sie benötigen entweder ein Init-System (runit
, systemd
usw.), das den Prozess im Auge behalten kann und den Dämon (bei entsprechender Konfiguration) nach einem Fehler neu startet, oder einen anderen Dämon ausführen, der überprüft, ob der Cron-Prozess läuft und ob er nicht neu startet it ( monit
beliebige Konfigurationsverwaltung, die einen lokalen Agenten wie CFEngine usw. ausführt).
Wie starte crond automatisch neu, wenn es nicht läuft?
382
peter
Ich verwende cron job, um andere Dienste zu überwachen und neu zu starten, wenn sie nicht ausgeführt werden. Aber wie kann man crond selbst überwachen / neu starten?
2 Antworten auf die Frage
2
thrig
0
MTG
Es ist gut, die Beobachter mit einem Watchdog-Skript der Endlosschleife zu beobachten und dies in /etc/rc.local oder eine ähnliche Startdatei zu speichern.
#!/bin/bash for service in crond httpd whatever do if [ `pgrep $service` = '' ] then service $service restart # OR # systemctl restart service fi sleep 3 done
Dieses einfache Beispiel funktioniert natürlich nur, wenn Serviceprozess und Service-Startskript denselben Namen haben. aber Sie können es reparieren, um Ihre Anforderungen zu entsprechen
Verwandte Probleme
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
1
Was kann ich unter Windows XP ausschalten, um Speicher freizugeben, ohne alles zu beschädigen
-
3
Was in aller Welt ist ctfmon.exe?
-
1
Gibt es einen kostenlosen E-Mail-Dienst, der über einen Webservice verfügbar ist?
-
5
Ist es möglich / machbar / sinnvoll, eine Online-Zeitmaschine für OS X zu erstellen?
-
3
Acer anbmServ mit 99% CPU - wie kann ich diesen Dienst deaktivieren?
-
0
Welche Windows XP-Dienste können ohne wichtige Auswirkungen deaktiviert werden?
-
4
Was würde dazu führen, dass die "Wireless Zero Configuration" nicht startet?
-
5
Der Vista Task Scheduler-Dienst kann nicht angehalten werden
-
4
Starten Sie die Windows-Anwendung, wenn Windows gestartet ist