ASP.NET Core alkalmazás kiadása Linux normális, ha a shellben fut. De ha a shell bezárul, a weboldal is bezárul, így a démon konfigurálásához használd a Supervisort, ez a cikk főként a konfigurációs folyamatot és az abban felmerülő problémákat rögzíti.
Környezet
Centos 7 x64-bites Tencent Cloud Telepítve. Net core 2.1.301
Telepítse a felügyelőt
Konfiguráld a felügyelőt
Hozz létre egy könyvtárat az etc alatt, és rendelj hozzá jogosultságokat
Hozz létre egy profilt a "/etc/supervisor" címtár alatt
Módosítsa a konfigurációs fájlt
Add hozzá a fájl végéhez, figyelj az első és utolsó szóköz elejére és végére, valamint a felső mezőre
supervisord.conf
(8.37 KB, Letöltések száma: 4)
Hozz létre egy dotnet core folyamatprofilt a "/etc/supervisor" könyvtárban, és tárold a "conf.d" címtárt
Folyamatprofil létrehozása
Az "itsvse" lehet a dotnet core bejárati DLL fájl neve, vagy lazán indítható, beilleszthető tartalom, megjegyezni, hogy az elején és végén nem lehet szó nélküli hely, és a felső hely szükséges:
itsvse.conf
(294 Bytes, Letöltések száma: 2)
[program:MyDotNetName] ; Megjelenítési név command=/bin/bash -c "dotnet test.dll" ; Futtatd a parancsot a dotnet folyamat elindításához directory=/root/app2/ ; MyDotNetNamedirectory stderr_logfile=/var/log/MyDotNetName.error.log ; Hibanaplófájlok stdout_logfile=/var/log/MyDotNetName.stdout.log ; Naplófájlok környezet=ASPNETCORE_ENVIRONMENT=Termelés ; Folyamatkörnyezeti változók user=root ; Folyamatvégrehajtási felhasználó autostart=true ; autostart autorestart=true ; Hogy automatikusan újraindítsák-e startsecs=3 ; Automatikus újraindítási intervallum
Létrehozz egy felügyelő önindító szolgáltatást
Szerkesztőségi tartalom:
supervisor.service
(292 Bytes, Letöltések száma: 2)
Legyen hatékony a konfiguráció
Állítsd be a szolgáltatást indításra és indításra, vagyis állítsd be az engedélyezést
Indítsa el a szolgáltatást
Ellenőrizd, hogy a dotnet folyamat elindul-e
Használd a "ps -ef | Grep dotnet" kideríteni, fut-e a dotnet
[root@VM_0_9_centos rendszer]# ps -ef | grep dotnet root 14924 14922 3 13:34 ? 00:00:01 dotnet test.dll root 14981 14326 0 13:35 pts/6 00:00:00 grep --color=automatikus dotnet
Felügyelő távirányítás
Használd a "vim /etc/supervisor/supervisor/supervisord.conf" parancsot, hogy módosítsd a konfigurációs fájlt a következő beállításokkal
Indítsd újra a felügyelőt
Ahogy az alábbiakban látható:
|