Zweck: Unter Linux kann das Serverprogramm aus verschiedenen Gründen abgebrochen werden, was sich auf die Benutzernutzung auswirkt. Hier bieten wir eine einfache Prozessüberwachungs- und Neustartfunktion. Umsetzungsprinzip: Das Skript wird von der geplanten Aufgabe crontab aufgerufen. Das Skript überprüft mit ps, ob der Prozess existiert. Wenn er nicht existiert, wird er neu gestartet und schreibt ein Protokoll. Crontab-Änderung # crontab -e */5 * * * * /mnt/bindmonitor.sh Implementierung von /mnt/bindmonitor.sh #!/bin/sh host_dir=`echo ~` # Aktuelles Stammverzeichnis des Benutzers proc_name="/home/wkubuntu/named/sbin/named" # Prozessname file_name="/mnt/bindmonitor.log" # Protokolldatei pid=0 proc_num() # Anzahl der Prozesse berechnen { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_id() # Prozessnummer { pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` } proc_num Nummer=$? if [ $number -eq 0 ] # Prüfe, ob der Prozess existiert, dann /home/wkubuntu/named/sbin/named -c /home/wkubuntu/named/etc/named.conf -n 1 & # Befehl zum Neustarten des Prozesses, bitte ändern Sie proc_id entsprechend. # Holen Sie sich die neue Prozess-ID. echo ${pid}, `date` >> $file_name # Notieren Sie die neue Prozess-ID und den Neustartzeitpunkt in einer Datei. Prozesstests löschen ein. #killall -15 benannt b. Führen Sie nach 5 Minuten cat /mnt/bindmonitor.log aus, um zu sehen, ob neue Datensätze vorhanden sind. Die Prozessnummer sollte der Prozessnummer in # ps -ef |grep named entsprechen. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Analyse der Fallstricke beim Rundungsvorgang der ROUND-Funktion in MySQL
>>: Vue Element Front-End-Anwendungsentwicklung Konventionelle Element-Schnittstellenkomponenten
In diesem Artikel wird anhand eines Beispiels ein...
WIN10 64-Bit installieren Sie das neueste MySQL8....
1. Schreiben Sie das Shell-Skript crontab.sh #!/b...
Schluss mit Unsinn, Postleitzahl HTML-Teil <di...
Einen Fehler melden Der Apache\Nginx-Dienst wurde...
Dieses Beispiel nimmt die Installation von Python...
CSS setzt Overflow so, dass die Bildlaufleiste au...
Vorwort Hallo zusammen, ich bin Liang Xu. Bei der...
Für die Bereitstellung von Hyper-V gelten die fol...
Inhaltsverzeichnis Einfache Fabrik Fabrikmethode ...
Serialisierungsimplementierung InnoDB implementie...
Inhaltsverzeichnis Canvas-bezogene Dokumente Effe...
Container-Autostart Docker bietet einen Neustartr...
In diesem Artikel erfahren Sie, wie Sie mit Canva...
Sogenanntes Talent (linke und rechte Gehirnhälfte...