Einfache Implementierungsmethode zur Linux-Prozessüberwachung und zum automatischen Neustart

Einfache Implementierungsmethode zur Linux-Prozessüberwachung und zum automatischen Neustart

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:
  • Detaillierte Erläuterung der Implementierungsmethode zur Linux-Überwachung wichtiger Prozesse
  • Shell-Skript zur Implementierung der Überwachung von Linux-System- und Prozessressourcen
  • Überwachung sowie Betrieb und Wartung von Linux-Diensten
  • Linux-Betrieb und -Wartung, grundlegendes Prozessmanagement, Echtzeitüberwachung und -steuerung

<<:  Analyse der Fallstricke beim Rundungsvorgang der ROUND-Funktion in MySQL

>>:  Vue Element Front-End-Anwendungsentwicklung Konventionelle Element-Schnittstellenkomponenten

Artikel empfehlen

Natives JS zum Erzielen eines coolen Paging-Effekts

In diesem Artikel wird anhand eines Beispiels ein...

CSS löst das Fehlausrichtungsproblem von Inline-Blöcken

Schluss mit Unsinn, Postleitzahl HTML-Teil <di...

Lösen Sie das Problem des Startfehlers von PHPStudy MySQL unter Windows

Einen Fehler melden Der Apache\Nginx-Dienst wurde...

Detailliertes Tutorial zur Installation von Python 3.8.1 unter Linux

Dieses Beispiel nimmt die Installation von Python...

JavaScript Factory Pattern erklärt

Inhaltsverzeichnis Einfache Fabrik Fabrikmethode ...

Wie InnoDB die Serialisierungsisolationsebene implementiert

Serialisierungsimplementierung InnoDB implementie...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

JavaScript zur Implementierung des Flugzeugkriegsspiels

In diesem Artikel erfahren Sie, wie Sie mit Canva...

Eine gute Möglichkeit, Ihre Designfähigkeiten zu verbessern

Sogenanntes Talent (linke und rechte Gehirnhälfte...