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

So deinstallieren Sie Docker Toolbox vollständig

Docker Toolbox ist eine Lösung zur Installation v...

Analyse des Hintergrundauthentifizierungsprozesses von Vue-Elementen

Vorwort: Kürzlich stieß ich in meinem Projekt auf...

Detaillierter Installationsprozess des NodeJS-Verwaltungstools NVM

keine Ahnung nvm ist für die Verwaltung mehrerer ...

Beispiel für eine Nginx-Cache-Konfiguration

Beim Entwickeln und Debuggen einer Webanwendung s...

Probleme mit Join-Abfragen und Unterabfragen in MySQL

Inhaltsverzeichnis Grundlegende Syntax für Multi-...

Detaillierte Erklärung der Linux-Befehle und der Dateisuche

1. Führen Sie eine Dateinamensuche durch which (S...

Einführung in die Cloud-native-Technologie Kubernetes (K8S)

Inhaltsverzeichnis 01 Was ist Kubernetes? 02 Der ...

Detaillierte Erklärung von mktemp, einem grundlegenden Linux-Befehl

mktemp Erstellen Sie auf sichere Weise temporäre ...

Zehn beliebte Regeln für das Interface-Design

<br />Dies ist ein Artikel, den ich vor lang...

Die perfekte Lösung für das AutoFill-Problem in Google Chrome

In Google Chrome werden Sie nach der erfolgreiche...