Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung

  • centos7.6.1810 64bit
cat /etc/redhat-release # Die Systemversion anzeigen
  • Betreuer 3.4.0
  • Python 2.7.5

Vorstellung des Vorgesetzten

Supervisor ist ein in Python geschriebenes Prozessmanagement-Tool. Es kann problemlos einen oder mehrere Prozesse überwachen, starten, stoppen und neu starten. Wenn ein Prozess unerwartet beendet wird, kann der Supervisor den Prozessabbruch überwachen und den Prozess problemlos automatisch wiederherstellen, ohne dass Programmierer oder Systemadministratoren Code zur Steuerung schreiben müssen.

Supervisord-Installation

yum install -y epel-release
yum install -y Supervisor

Starten und Auto-Start aktivieren

systemctl start supervisord
systemctl aktiviere supervisord

Andere Befehle:

systemctl stop supervisord #Stoppen und startensystemctl start supervisord #Startsystemctl status supervisord #Startstatussystemctl reload supervisord #Starke Auslastungsystemctl restart supervisord #Neustart

Webclient des Vorgesetzten

Supervisor bietet webbasierte Steuerung. Administratoren können Prozesse durch Klicken auf Schaltflächen auf der Seite starten und neu starten, was sehr praktisch ist.

Öffnen Sie die Konfigurationsdatei und aktivieren Sie die Unterstützung für den Webclient

vim /etc/supervisord.conf

Wenn es für den externen Zugriff vorgesehen ist, muss der Port auf die lokale IP-Adresse geändert werden

#Entfernen Sie die Kommentarzeichen aus den Zeilen 10-13. Die Zahlen davor sind die Zeilennummern [inet_http_server]; inet (TCP)-Server ist standardmäßig deaktiviert
port=192.168.26.121:9001 ; (ip_address:Port-Spezifizierer, *:Port für alle ifaces)
Benutzername=Benutzer; (Standard ist kein Benutzername (offener Server))
Passwort=123; (Standard ist kein Passwort (offener Server))

Nachdem die Konfiguration abgeschlossen ist, starten Sie den Dienst neu

systemctl restart supervisord

Konfiguration der Supervisord-Anwendung

Geben Sie die Supervisord-Konfigurationsdatei ein

Katze /etc/supervisord.conf

Die letzte Zeile der Konfigurationsdatei zeigt

[enthalten]
Dateien = supervisord.d/*.ini

Das heißt, alle unsere Anwendungskonfigurationsdateien werden in diesem Verzeichnis gespeichert und im INI-Format gespeichert. Sie können die Adresse selbst ändern, aber ändern Sie das Suffix nicht

Erstellen wir also eine überwachte Anwendung

Erstellen einer Python-Testkonfiguration

Erstellen Sie eine Anwendungskonfiguration namens Python

vim /etc/supervisord.d/python.ini

Inhalt der Konfigurationsdatei, wobei command der Befehl ist, der ausgeführt werden muss, wenn unsere Anwendung gestartet wird

[program:python] #Das Python hier ist der Überwachungsname, den wir im Web-Frontend und im Terminal anzeigen command=python /tmp/supervisordtest/test.py #Die Dateiadresse, die wir überwachen möchten autostart=true
autorestart=true
Startsekunden = 1
startretries=3
redirect_stderr=true
stdout_logfile=/tmp/supervisordtest/access_python.log #Protokolladresse, Sie können das Verzeichnis selbst konfigurieren stderr_logfile=/tmp/supervisordtest/error_python.log #Protokolladresse, Sie können das Verzeichnis selbst konfigurieren

Erstellen Sie test.py

mkdir /tmp/supervisordtest
vim /tmp/supervisordtest/test.py

Programminhalt: Endlosschleife starten und Inhalt weiter drucken

während True:
 drucken(100)

Starten Sie supervisord neu, damit die Konfigurationsdatei wirksam wird

systemctl restart supervisord

Überprüfen Sie, ob die Anwendung normal startet

1. Befehlsansicht

systemctl status supervisord

2. Visuelle Webanzeige

Das Webterminal kann neu starten, stoppen, Protokolle bereinigen, Protokolle anzeigen und andere Vorgänge ausführen

Mehrere Befehle im Zusammenhang mit Supervisor

Nach Abschluss der Installation werden drei Systembefehle supervisorctl , supervisord und echo_supervisord_conf generiert.

1. supervisord : Beim Ausführen supervisor wird ein Prozess supervisord gestartet, der dafür verantwortlich ist, den verwalteten Prozess zu starten und den verwalteten Prozess als eigenen untergeordneten Prozess zu starten. Außerdem kann er den verwalteten Prozess bei einem Absturz automatisch neu starten.

2. supervisorctl ist ein Befehlszeilenverwaltungstool, mit dem s tart , stop , restart und andere Befehle zur Verwaltung dieser Unterprozesse ausgeführt werden können, wie z. B.

sudo supervisorctl starte demoweb

Der Name des Prozesses ist demoweb. Detaillierte Befehle und Anweisungen finden Sie in der folgenden Tabelle.

Befehle Beschreibung
supervisorctl start ProgrammnameEinen Prozess starten
supervisorctl stop programmnameEinen Prozess stoppen
supervisorctl restart Programmname Neustarten eines Prozesses
supervisorctl status programmname Den Status eines Prozesses prüfen
supervisorctl alles stoppen Alle Prozesse stoppen | \
Supervisorctl neu laden Laden Sie die neueste Konfigurationsdatei und starten Sie alle Prozesse neu
Supervisorctl-Aktualisierung Starten Sie die Prozesse, deren Konfigurationen geändert wurden, entsprechend den neuesten Konfigurationen neu. Die Prozesse, die nicht aktualisiert wurden, sind hiervon nicht betroffen.

3. echo_supervisord_conf

Wird zum Generieren der Standardkonfigurationsdatei verwendet (die Standardkonfigurationsdatei ist sehr vollständig und enthält Kommentare, die bei Bedarf als Referenz verwendet werden können. Die Verwendung ist wie folgt

echo_supervisord_conf > test.conf

Dies ist das Ende des Artikels darüber, wie man in 3 Minuten lernt, Supervisor Watchdog zu verwenden. Weitere Informationen zur Verwendung von Supervisor in 3 Minuten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation und Konfiguration des Linux-Prozessmanagement-Tools Supervisor
  • Installation und Verwendung des Linux-Betriebs- und Wartungstools Supervisor (Prozessmanagement-Tool)
  • Installation, Konfiguration und Verwendung des Process Daemon Supervisors unter Linux
  • Detaillierte Erläuterung der Installation und Konfiguration von Supervisor (Linux/Unix-Prozessmanagementtool)
  • PHP-Programmierer spielen Linux-Serien mit Supervisor zur Implementierung von Daemon-Prozessen

<<:  Diskussion über die Möglichkeit zum Öffnen von Website-Hyperlinks

>>:  Ein vorläufiges Verständnis der benutzerdefinierten CSS-Eigenschaften

Artikel empfehlen

Vor- und Nachteile von MySQL-Indizes und Richtlinien zum Erstellen von Indizes

1. Warum einen Index erstellen? (Vorteile) Dies l...

HTML-Grundlagen-Zusammenfassungsempfehlung (Textformat)

HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...

Detaillierte Schritte zum Speichern von Emoji-Ausdrücken in MySQL

Verursacht durch: java.sql.SQLException: Falscher...

Lösung für EF (Entity Framework)-Einfüge- oder Aktualisierungsfehler

Fehlermeldung: Die Store-Update-, Insert- oder De...

Vue+Swiper realisiert Timeline-Effekt

In diesem Artikel wird der spezifische Code von v...

Wie stellt MySQL die Datenintegrität sicher?

Die Bedeutung von Datenkonsistenz und -integrität...

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...

Detaillierte Schritte zur Entwicklung von WeChat-Miniprogrammen mit Typescript

Auf die Vorteile von Typescript müssen wir nicht ...

So installieren Sie MySQL unter Linux (Yum und Quellcode-Kompilierung)

Es gibt zwei Möglichkeiten, MySQL unter Linux zu ...

Das WeChat-Applet implementiert feste Header- und Listentabellenkomponenten

Inhaltsverzeichnis brauchen: Funktionspunkte Rend...