So installieren und konfigurieren Sie den Supervisor-Daemon unter CentOS7

So installieren und konfigurieren Sie den Supervisor-Daemon unter CentOS7

Neuling, nimm es selbst auf

1. Supervisor installieren. Supervisor wurde auf Basis von Python entwickelt. Bei der Installation von Supervisor werden Python-Abhängigkeiten automatisch installiert, sodass keine zusätzliche Installation erforderlich ist.

# yun install supervisor

2. Überprüfen Sie nach erfolgreicher Installation die relevanten Dateien und Verzeichnisse, die unter /etc generiert wurden

supervisord.conf ist die Standardkonfigurationsdatei

supervisord.d ist das Verzeichnis, in dem separate Konfigurationsdateien für andere Programme gespeichert sind

3. Konfigurieren Sie supervisord.conf

Alle Parameter finden Sie in der offiziellen Dokumentation. Es gibt zu viele Konfigurationselemente, als dass wir sie verstehen könnten. Wir müssen nur eine Stelle ändern und die anderen unverändert lassen.

# vim /etc/supervisord.conf

Suchen Sie das letzte [include]-Element im Dokument und ändern Sie files = supervisord.d/*.ini in files = supervisord.d/*.conf, um die Konfiguration anderer Anwendungen zu laden.

4. Fügen Sie eine separate Konfigurationsdatei für die Anwendung hinzu (dotnet core)

Erstellen Sie eine neue Konfigurationsdatei im Verzeichnis supervisord.d

# berühren Sie /etc/supervisord.d/FirstApi.conf

Öffnen Sie die Datei und fügen Sie den folgenden Inhalt hinzu

[Programm:FirstApi]
#Auszuführender Befehl command=dotnet FirstApi.dll
#Befehlsausführungsverzeichnis directory=/home/www/first
#Umgebungsvariable Umgebung=ASPNETCORE__ENVIRONMENT=Produktion
#Benutzeridentität der Prozessausführung<br> Benutzer=root<br> Stoppsignal=INT
#Ob automatisch gestartet werden soll autostart=true
#Ob automatisch neu gestartet werden soll autorestart=true
#Automatisches Neustartintervall in Sekunden startsecs=1
#Standardfehlerprotokoll stderr_logfile=/var/log/FirstApi.err.log
#Standardausgabeprotokoll stdout_logfile=/var/log/FirstApi.out.log

5. Starten Sie den Supervisor-Dienst neu

# supervisord -c /etc/supervisord.conf

Wenn die Meldung „Ein anderes Programm lauscht bereits auf einem Port, der einem unserer HTTP-Server entspricht“ angezeigt wird, bedeutet dies, dass der Dienst bereits ausgeführt wird. Sie können den Dienst neu starten, indem Sie die folgenden Schritte ausführen.

#Geben Sie die Konsole ein# supervisorctl
#Konfiguration erneut lesen
#Konfigurationsupdate aktualisieren
#Starte alle Konfigurationen starte alle
#Überprüfen Sie den Status nach dem Erfolg 

Besuchen Sie jetzt die Programmadresse erneut und stellen Sie fest, dass das Projekt erfolgreich ausgeführt wurde!

Dies ist das Ende dieses Artikels zur Installation und Konfiguration des Supervisor-Daemons unter CentOS7. Weitere Informationen zur Installation des Supervisors unter CentOS7 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Erstellen einer .NET Core 2.0 + Nginx + Supervisor-Umgebung unter einem Centos7-System
  • Detailliertes Tutorial zur Verwendung des Supervisors in CentOS7

<<:  Vue verwendet Element-UI, um die Menünavigation zu implementieren

>>:  Grundlegende Verwendung der Funktion find_in_set in MySQL

Artikel empfehlen

MySQL-Lösung zur funktionalen Indexoptimierung

Bei der Verwendung von MySQL führen viele Entwick...

Swiper+echarts realisiert den Links- und Rechts-Scrolleffekt mehrerer Dashboards

In diesem Artikel wird der spezifische Code von S...

Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

Vorwort Als ich zuvor das Front-End studierte, be...

Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Frage Wenn wir bei der normalen Entwicklung das P...

jQuery implementiert einen einfachen Karusselleffekt

Hallo zusammen, heute werde ich die Implementieru...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

Anwendungsszenarien und Lösungen für die MySQL-Komprimierung

Einführung Beschreibt die Anwendungsfälle und Lös...

Vue+Websocket implementiert einfach die Chat-Funktion

In diesem Artikel wird der spezifische Code von V...

Beispiel für die Implementierung des Lastausgleichs mit Nginx+SpringBoot

Einführung in den Lastenausgleich Bevor wir die L...

Lösen Sie das Problem, dass Docker das MySQL-Image zu langsam zieht

Nachdem wir eine halbe Stunde lang versucht hatte...

HTML+CSS+jQuery imitiert den Such-Hotlist-Tab-Effekt mit Screenshots

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

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...