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

js, um einen einfachen Taschenrechner zu erstellen

In diesem Artikel finden Sie den spezifischen Cod...

Anfänger lernen einige HTML-Tags (3)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Funktionsprinzip und Implementierungsmethode der Vue-Anweisung

Einführung in Vue Die aktuelle Ära der großen Fro...

Einführung in Docker-Container

1. Übersicht 1.1 Grundlegende Konzepte: Docker is...

So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3

Experimentelle Umgebung Eine minimal installierte...

So implementieren Sie die @person-Funktion über Vue

Dieser Artikel verwendet Vue und fügt Mausklicker...

Schritte zur Vue-Batch-Update-DOM-Implementierung

Inhaltsverzeichnis Szeneneinführung Hohe Reaktion...

Detaillierte Erklärung von JavaScript zur Überwachung von Routenänderungen

Inhaltsverzeichnis Geschichte pushState() Methode...

So legen Sie ein Kennwort für MySQL Version 5.6 auf dem Mac fest

MySQL kann bei der Installation festgelegt werden...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...

Implementierung zum Hinzufügen von Bemerkungsinformationen zu MySQL

Vorwort Einige Leute haben mich in diesen Tagen u...

Detaillierte Erklärung der Vuex-Umgebung

Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...

Einführung in useRef und useState in JavaScript

Inhaltsverzeichnis 1. useState-Hook 2. useRef-Hoo...

Mounten Sie die Festplatte in einem Verzeichnis unter Ubuntu 18.04

Einführung In diesem Artikel wird beschrieben, wi...