欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下以守護(hù)進(jìn)程方式運(yùn)行.NET6

 更新時(shí)間:2021年12月23日 11:38:18   作者:.將  
這篇文章介紹了Linux下以守護(hù)進(jìn)程方式運(yùn)行.NET6,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

? 在《步步入門(mén)》 .NET 6 部署到Linux 一文中只是演示了控制終端方式運(yùn)行ASP.ENT,在實(shí)際的應(yīng)用中,這種方式不能確保服務(wù)延續(xù)性。如果控制終端關(guān)閉,或者服務(wù)器重啟,都會(huì)導(dǎo)致web服務(wù)不能正常訪問(wèn)。那要怎么解決這個(gè)問(wèn)題呢?

常見(jiàn)的作法有兩種

守護(hù)進(jìn)程

什么是守護(hù)進(jìn)程,簡(jiǎn)單講就是不受其他進(jìn)程影響以后臺(tái)服務(wù)的進(jìn)程,功能類(lèi)似Windows服務(wù)。

守護(hù)進(jìn)程我們使用Supervisor,詳細(xì)參考這位博友的文章:ASP.NET Core Linux下為 dotnet 創(chuàng)建守護(hù)進(jìn)程(必備知識(shí))

下面我們開(kāi)始在Ubuntu上使用守護(hù)進(jìn)程方式運(yùn)行Asp.net core

安裝Supervisor

sudo apt-get install supervisor

配置

cd /etc/supervisor/conf.d #進(jìn)入配置目錄
vim aptest.conf # 創(chuàng)建aptest命名的配置文件

編寫(xiě)配置文件

[program:apptest] #程序名稱
command=dotnet apptest.dll  #要執(zhí)行的命令 apptest是程序名稱
directory=/home/zzw/ubuntu2004 #命令執(zhí)行的目錄
environment=ASPNETCORE__ENVIRONMENT=Production #環(huán)境變量
user=***  #進(jìn)程執(zhí)行的用戶身份
stopsignal=INT
autostart=true #是否自動(dòng)啟動(dòng)
autorestart=true #是否自動(dòng)重啟
startsecs=1 #自動(dòng)重啟間隔
stderr_logfile=/var/log/apptest.err.log #標(biāo)準(zhǔn)錯(cuò)誤日志
stdout_logfile=/var/log/apptest.out.log #標(biāo)準(zhǔn)輸出日志

配置完成,按Esc鍵,并輸入:wq 保存退出配置。

重新加載配置,并重新啟動(dòng) supervisorctl

sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加載配置
sudo service supervisor stop #停止
sudo service supervisor start #啟動(dòng)

測(cè)試

訪問(wèn)地址 測(cè)試演示 http://182.43.158.96:8880

反向代理,參見(jiàn)微軟官方文檔

使用 Apache 在 Linux 上托管 ASP.NET Core | Microsoft Docs

使用 Nginx 在 Linux 上托管 ASP.NET Core | Microsoft Docs

到此這篇關(guān)于Linux下以守護(hù)進(jìn)程方式運(yùn)行.NET6的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論