Linux下以守護進程方式運行.NET6
前言
? 在《步步入門》 .NET 6 部署到Linux 一文中只是演示了控制終端方式運行ASP.ENT,在實際的應用中,這種方式不能確保服務延續(xù)性。如果控制終端關閉,或者服務器重啟,都會導致web服務不能正常訪問。那要怎么解決這個問題呢?
常見的作法有兩種
守護進程
什么是守護進程,簡單講就是不受其他進程影響以后臺服務的進程,功能類似Windows服務。
守護進程我們使用Supervisor,詳細參考這位博友的文章:ASP.NET Core Linux下為 dotnet 創(chuàng)建守護進程(必備知識)
下面我們開始在Ubuntu上使用守護進程方式運行Asp.net core
安裝Supervisor
sudo apt-get install supervisor
配置
cd /etc/supervisor/conf.d #進入配置目錄 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=*** #進程執(zhí)行的用戶身份 stopsignal=INT autostart=true #是否自動啟動 autorestart=true #是否自動重啟 startsecs=1 #自動重啟間隔 stderr_logfile=/var/log/apptest.err.log #標準錯誤日志 stdout_logfile=/var/log/apptest.out.log #標準輸出日志
配置完成,按Esc鍵,并輸入:wq 保存退出配置。
重新加載配置,并重新啟動 supervisorctl
sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加載配置 sudo service supervisor stop #停止 sudo service supervisor start #啟動
測試
訪問地址 測試演示 http://182.43.158.96:8880
反向代理,參見微軟官方文檔
使用 Apache 在 Linux 上托管 ASP.NET Core | Microsoft Docs
使用 Nginx 在 Linux 上托管 ASP.NET Core | Microsoft Docs
到此這篇關于Linux下以守護進程方式運行.NET6的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
完美解決在ModalPopupExtender中使用CalendarExtender時被層遮擋的問題
ASP.NET AJAX Control Toolkit是一組非常不錯的基于asp.net的ajax控件,它建立在asp.net 3.0的ScriptManager組件之上,提供了很多非常實用的效果和功能。2009-11-11asp.net DataTable相關操作集錦(篩選,取前N條數(shù)據(jù),去重復行,獲取指定列數(shù)據(jù)等)
這篇文章主要介紹了asp.net DataTable相關操作,包括篩選,取前N條數(shù)據(jù),去重復行,獲取指定列數(shù)據(jù)等.基本涵蓋了DataTable的常見操作技巧,需要的朋友可以參考下2016-06-06Asp.net實現(xiàn)選擇性的保留DataTable中的列
選擇性的保留DataTable中的列(移除列/保留列不移除/移除不需要的列),很多新手朋友們都想實現(xiàn)這樣的功能,本文總結了一些可行方法,感興趣的朋友可以了解下哦2013-01-01asp.net中ListBox 綁定多個選項為選中及刪除實現(xiàn)方法
文章介紹了關于在asp.net中的listbox的綁定多個選項和同時選中多個選項以及刪除多個選項的方法2012-04-04.net+FusionChart實現(xiàn)動態(tài)顯示的柱狀圖和餅狀圖
這篇文章介紹了.net+FusionChart實現(xiàn)動態(tài)顯示柱狀圖和餅狀圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07jQuery+Asp.Net實現(xiàn)省市二級聯(lián)動功能的方法
這篇文章主要介紹了jQuery+Asp.Net實現(xiàn)省市二級聯(lián)動功能的方法,涉及asp.net數(shù)據(jù)庫讀取與字符串轉換相關操作技巧,需要的朋友可以參考下2017-05-05