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
|