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

So erweitern Sie die Festplattengröße einer virtuellen Maschine

Nachdem Vmvare die Festplattengröße der virtuelle...

Beispiele für die Verwendung von HTML-Listen-Tags dl, ul, ol

Code kopieren Der Code lautet wie folgt: <!-- ...

Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux

** Installieren Sie mysql-8.0.20 unter Linux ** U...

Vue – Erste Schritte mit der Wettervorhersage

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung des Sticky Position-Attributs in CSS

Beim Entwickeln mobiler Apps stoßen Sie häufig au...

So verwenden Sie nginx, um eine angegebene Schnittstelle (URL) zu blockieren

1. Einleitung Manchmal müssen Sie eine Servicesch...

Implementierungsfallcodeanalyse für dynamische und statische Trennung von Nginx

Trennung von statischer und dynamischer Dynamisch...

So verwenden Sie Dayjs zum Berechnen gängiger Daten in Vue

Bei der Verwendung von Vue zur Entwicklung von Pr...

Lösung für das Fehlen einer chinesischen Eingabemethode in Ubuntu

Es gibt keine Lösung für die chinesische Eingabem...