ASP.NET Core-Anwendungsversion Linux läuft normalerweise in der Shell. Sobald die Shell jedoch geschlossen ist, wird die Website geschlossen. Um den Daemon zu konfigurieren, verwenden Sie Supervisor. Dieser Artikel dokumentiert hauptsächlich den Konfigurationsprozess und die dabei auftretenden Probleme
Umwelt
Centos 7 x64-bit Tencent Cloud Installiert. Net Core 2.1.301
Installieren Sie den Supervisor
Konfigurieren Sie den Supervisor
Erstelle ein Verzeichnis unter etc und weise Berechtigungen zu
Erstelle ein Profil unter dem Verzeichnis "/etc/supervisor"
Ändern Sie die Konfigurationsdatei
Füge am Ende der Datei ein, achte auf den Anfang und das Ende des ersten und letzten Leerzeichens sowie das oberste Leerzeichen
supervisord.conf
(8.37 KB, Anzahl der Downloads: 4)
Erstelle ein Dotnet-Core-Prozessprofil im Verzeichnis "/etc/supervisor" und speichere das Verzeichnis "conf.d".
Erstellen Sie ein Prozessprofil
"itsvse" kann der Name der Dotnet-Core-Eingangs-DLL-Datei sein, oder es kann beiläufig gestartet werden, der Inhalt eingefügt werden, beachten Sie, dass es am Anfang und Ende keine Leerzeichen geben darf und der oberste Raum benötigt werden muss:
itsvse.conf
(294 Bytes, Anzahl der Downloads: 2)
[programm:MyDotNetName] ; Anzeigename command=/bin/bash -c "dotnet test.dll" ; Führe den Befehl aus, um den Dotnet-Prozess zu starten directory=/root/app2/ ; MyDotNetNamedirectory stderr_logfile=/var/log/MyDotNetName.error.log ; Fehlerprotokolldateien stdout_logfile=/var/log/MyDotNetName.stdout.log ; Logdateien environment=ASPNETCORE_ENVIRONMENT=Produktion ; Prozessumgebungsvariablen user=root ; Prozessausführungsbenutzer autostart=wahr ; Autostart autorestart=true ; Ob man automatisch neu starten soll startsecs=3 ; Automatisches Neustartintervall
Erstelle einen Supervisor-Self-Start-Service
Redaktionelle Inhalte:
supervisor.service
(292 Bytes, Anzahl der Downloads: 2)
Machen Sie die Konfiguration effektiv
Setze den Dienst zum Booten und Starten, also setze Enable
Start des Gottesdienstes
Überprüfen Sie, dass der Dotnet-Prozess startet
Verwenden Sie den Befehl "ps -ef | grep dotnet", um zu sehen, ob dotnet läuft
[root@VM_0_9_centos System]# ps -ef | grep dotnet root 14924 14922 3 13:34 ? 00:00:01 dotnet test.dll root 14981 14326 0 13:35 Punkte/6 00:00:00 grep --color=auto dotnet
Supervisor-Remote-Management
Verwenden Sie den Befehl "vim /etc/supervisor/supervisor/supervisord.conf", um die Konfigurationsdatei mit den folgenden Einstellungen zu ändern
Starte den Supervisor neu
Wie unten gezeigt:
|