Tutorial zur Installation und Konfiguration des Linux-Prozessmanagement-Tools Supervisor

Tutorial zur Installation und Konfiguration des Linux-Prozessmanagement-Tools Supervisor

Umgebung: CentOS 7

Offizielle Dokumentation: http://supervisord.org/

Installieren

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

Start-up

# supervisord -c /etc/supervisord.conf
# ps -ef | grep-Supervisor
root 19703 1 0 17:32 ? 00:00:00 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
root 19715 19495 0 17:32 pts/0 00:00:00 grep --color=auto supervisor

Konfigurationsanweisungen

Adresse der Konfigurationsdatei: /etc/supervisor.conf

Sollte keine Konfigurationsdatei vorhanden sein, können Sie diese mit folgendem Befehl erzeugen:

echo_supervisord_conf > /etc/supervisord.conf

Details der Konfigurationsdatei:

[unix_http_server]
file=/tmp/supervisor.sock ;UNIX-Socket-Datei, supervisorctl wird sie verwenden
;chmod=0700 ;Socket-Dateimodus, Standard ist 0700
;chown=nobody:nogroup ;Besitzer der Socket-Datei, Format: uid:gid

;[inet_http_server] ;HTTP-Server, der eine Web-Verwaltungsschnittstelle bereitstellt
;port=127.0.0.1:9001 ;IP und Port des Web-Management-Backends. Wenn es für das öffentliche Netzwerk geöffnet ist, müssen Sie auf Sicherheit achten
;username=Benutzer ;Benutzername für die Anmeldung im Management-Backend
;password=123 ;Passwort für die Anmeldung im Management-Backend

[Vorgesetzter]
logfile=/tmp/supervisord.log; Protokolldatei, der Standard ist $CWD/supervisord.log
logfile_maxbytes=50 MB; Die Größe der Protokolldatei wird geändert, wenn sie den Grenzwert überschreitet. Der Standardwert beträgt 50 MB. Wenn der Wert auf 0 gesetzt ist, gibt es keine Größenbeschränkung.
logfile_backups=10; Die Standardanzahl der Protokolldateisicherungen ist 10. Der Wert 0 bedeutet, dass keine Sicherung erfolgt.
loglevel=info; Protokollebene, Standardinfo, andere: debug,war,trace
pidfile=/tmp/supervisord.pid ;PID-Datei
nodaemon = false; Gibt an, ob im Vordergrund gestartet werden soll. Der Standardwert ist false, d. h. im Daemon-Modus gestartet werden soll.
minfds=1024; Die Mindestanzahl der Dateideskriptoren, die geöffnet werden können, der Standardwert ist 1024
minprocs=200; Die Mindestanzahl der Prozesse, die geöffnet werden können, der Standardwert ist 200

[Supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; Verbindung zu supervisord über UNIX-Socket herstellen, der Pfad stimmt mit der Datei im unix_http_server-Teil überein
;serverurl=http://127.0.0.1:9001 ; Verbindung zu supervisord über HTTP herstellen

; [program:xx] ist der Konfigurationsparameter des verwalteten Prozesses, xx ist der Name des Prozesses
[Programm:xx]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh ausführen; Programmstartbefehl
autostart=true; startet automatisch, wenn supervisord startet
startsecs=10; Wenn nach 10 Sekunden Start kein abnormaler Abbruch erfolgt, bedeutet dies, dass der Prozess normal gestartet wurde. Der Standardwert ist 1 Sekunde
autorestart=true; Automatischer Neustart des Programms nach dem Beenden, optionale Werte: [unexpected, true, false], der Standardwert ist „unexpected“, was bedeutet, dass der Prozess erst neu gestartet wird, wenn er unerwartet beendet wird
startretries=3 ; Die Anzahl der automatischen Wiederholungsversuche bei fehlgeschlagenem Start, der Standardwert ist 3
user=tomcat; Welcher Benutzer wird zum Starten des Prozesses verwendet, der Standard ist root
Priorität = 999; Die Priorität des Prozessstarts, der Standardwert ist 999, je kleiner der Wert, desto höher die Priorität
redirect_stderr=true; Leitet stderr zu stdout um, Standard: false
stdout_logfile_maxbytes=20 MB; Größe der stdout-Protokolldatei, Standard 50 MB
stdout_logfile_backups = 20; Anzahl der Backups der stdout-Logdateien, Standard ist 10
; stdout-Protokolldatei. Bitte beachten Sie, dass der normale Start nicht möglich ist, wenn das angegebene Verzeichnis nicht existiert. Sie müssen das Verzeichnis daher manuell erstellen (Supervisord erstellt die Protokolldatei automatisch).
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false; Der Standardwert ist false. Wenn ein Prozess beendet wird, ob ein Stoppsignal an diese Prozessgruppe gesendet werden soll, einschließlich der untergeordneten Prozesse
killasgroup=false; Standard ist false, sende Kill-Signal an die Prozessgruppe, einschließlich der untergeordneten Prozesse

; Enthält andere Konfigurationsdateien
[enthalten]
files = supervisord.d/*.ini ; Sie können eine oder mehrere Konfigurationsdateien mit der Endung .ini angeben

Konfigurieren von Tomcat-Tests

/etc/supervisord.d/tomcat.ini

[Programm: Tomcat]
Befehl=/opt/apache-tomcat-8.0.44/bin/catalina.sh ausführen
stdout_logfile=/opt/apache-tomcat-8.0.44/logs/catalina.out
autostart=true
autorestart=true
Startsekunden = 5
Priorität=1
stopasgroup=true
killasgroup=true

Supervisor neu starten

supervisord -c /etc/supervisord.conf

Überprüfen

[root@gr5bm1tynui4toof-0622769 system]# supervisorctl
Tomcat RUNNING PID 21609, Betriebszeit 0:25:15

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • 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
  • Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

<<:  Zusammenfassung der Wissenspunkte im Zusammenhang mit Null (IFNULL, COALESCE und NULLIF) in MySQL

>>:  Methode zur Implementierung rekursiver Komponenten basierend auf der Vue-Technologie

Artikel empfehlen

Implementierung von Portalen und Fehlergrenzbehandlung in React

Inhaltsverzeichnis Portale Fehlergrenzenbehandlun...

Detaillierte Erläuterung der MySQL-Datumszeichenfolgen-Zeitstempelkonvertierung

Die Konvertierung zwischen Zeit, Zeichenfolge und...

Wie MySQL implizite Standardwerte verarbeitet

Einige Studenten sagten, dass sie auf das Problem...

Vue implementiert Card-Flip-Karussellanzeige

Karussellanzeige der Vue-Karte beim Umschalten de...

VMware Workstation-Installation (Linux-Kernel) Kylin-Grafik-Tutorial

In diesem Artikel erfahren Sie, wie Sie Kylin auf...

Prinzipien der MySQL-Datentypoptimierung

MySQL unterstützt viele Datentypen und die Auswah...

Befehl zum Entfernen (Löschen) eines symbolischen Links in Linux

Möglicherweise müssen Sie in Linux manchmal symbo...

Verwenden Sie vue2+elementui für Hover-Prompts

Die Hover-Prompts von Vue2+elementui sind in exte...