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

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

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

前言

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

常見的作法有兩種

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

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

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

下面我們開始在Ubuntu上使用守護(hù)進(jì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 #是否自動啟動
autorestart=true #是否自動重啟
startsecs=1 #自動重啟間隔
stderr_logfile=/var/log/apptest.err.log #標(biāo)準(zhǔn)錯誤日志
stdout_logfile=/var/log/apptest.out.log #標(biāo)準(zhǔn)輸出日志

配置完成,按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

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

相關(guān)文章

最新評論