Linux下以守護(hù)進(jìn)程方式運(yùn)行.NET6
前言
? 在《步步入門》 .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)程,功能類似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命名的配置文件
編寫配置文件
[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)文章
ASP.net百度主動(dòng)推送功能實(shí)現(xiàn)代碼
百度站長(zhǎng)工具的主動(dòng)推送功能,以最為快速的提交方式,推薦您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過(guò)此方式推送給百度,以保證新鏈接可以及時(shí)被百度收錄2020-09-09
ASP.NET的適配器設(shè)計(jì)模式(Adapter)應(yīng)用詳解
有關(guān)設(shè)計(jì)模式的適配器模式(Adapter)確實(shí)不是很好理解理解,接下來(lái)將做一個(gè)簡(jiǎn)單的例子簡(jiǎn)要說(shuō)明下,感興趣的朋友可不要錯(cuò)過(guò)了哈,希望本文可以幫助到你更好的理解適配器設(shè)計(jì)模式2013-02-02
ASP.NET Core MVC通過(guò)IViewLocationExpander擴(kuò)展視圖搜索路徑的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core MVC通過(guò)IViewLocationExpander擴(kuò)展視圖搜索路徑的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
GridView_RowUpdating取不到新值的解決方法
GridView_RowUpdating取不到新值的解決方法,需要的朋友可以參考一下2013-05-05
Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
這篇文章詳細(xì)介紹了無(wú)刷新文件上傳并顯示進(jìn)度條的思路和代碼,有需要的朋友可以參考一下2013-06-06
如何使用Microsoft.Extensions.AI簡(jiǎn)化.NET中的AI集成
Microsoft.Extensions.AI是一個(gè)創(chuàng)新的?.NET?庫(kù),它為平臺(tái)開(kāi)發(fā)人員提供了一個(gè)內(nèi)聚的?C#?抽象層,簡(jiǎn)化了與大型語(yǔ)言模型(LLMs)和嵌入等AI服務(wù)的交互,本文給大家介紹如何使用Microsoft.Extensions.AI簡(jiǎn)化.NET中的AI集成,感興趣的朋友一起看看吧2024-11-11
ASP.NET拒絕訪問(wèn)臨時(shí)目錄的解決方法
這篇文章主要介紹了ASP.NET拒絕訪問(wèn)臨時(shí)目錄的解決方法,大家參考使用吧2013-11-11
ASP.NET數(shù)據(jù)庫(kù)操作類實(shí)例
這篇文章主要介紹了ASP.NET數(shù)據(jù)庫(kù)操作類,結(jié)合實(shí)例形式分析了asp.net基本的數(shù)據(jù)庫(kù)增刪改查操作封裝相關(guān)技巧,需要的朋友可以參考下2017-03-03
ASP.NET Core擴(kuò)展庫(kù)之Http日志的使用詳解
這篇文章主要介紹了ASP.NET Core擴(kuò)展庫(kù)之Http日志的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-04-04
ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection 集群場(chǎng)景)下篇
這篇文章主要為大家再一次介紹了ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09

