Linux下以守護(hù)進(jìn)程方式運(yùn)行.NET6
前言
? 在《步步入門(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)文章
完美解決在ModalPopupExtender中使用CalendarExtender時(shí)被層遮擋的問(wèn)題
ASP.NET AJAX Control Toolkit是一組非常不錯(cuò)的基于asp.net的ajax控件,它建立在asp.net 3.0的ScriptManager組件之上,提供了很多非常實(shí)用的效果和功能。2009-11-11asp.net DataTable相關(guān)操作集錦(篩選,取前N條數(shù)據(jù),去重復(fù)行,獲取指定列數(shù)據(jù)等)
這篇文章主要介紹了asp.net DataTable相關(guān)操作,包括篩選,取前N條數(shù)據(jù),去重復(fù)行,獲取指定列數(shù)據(jù)等.基本涵蓋了DataTable的常見(jiàn)操作技巧,需要的朋友可以參考下2016-06-06Asp.net實(shí)現(xiàn)選擇性的保留DataTable中的列
選擇性的保留DataTable中的列(移除列/保留列不移除/移除不需要的列),很多新手朋友們都想實(shí)現(xiàn)這樣的功能,本文總結(jié)了一些可行方法,感興趣的朋友可以了解下哦2013-01-01ASP.NET?Core通用主機(jī)的系統(tǒng)配置
這篇文章介紹了ASP.NET?Core通用主機(jī)系統(tǒng)配置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法
文章介紹了關(guān)于在asp.net中的listbox的綁定多個(gè)選項(xiàng)和同時(shí)選中多個(gè)選項(xiàng)以及刪除多個(gè)選項(xiàng)的方法2012-04-04.net+FusionChart實(shí)現(xiàn)動(dòng)態(tài)顯示的柱狀圖和餅狀圖
這篇文章介紹了.net+FusionChart實(shí)現(xiàn)動(dòng)態(tài)顯示柱狀圖和餅狀圖的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07jQuery+Asp.Net實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)功能的方法
這篇文章主要介紹了jQuery+Asp.Net實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)功能的方法,涉及asp.net數(shù)據(jù)庫(kù)讀取與字符串轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05