国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net Core 3.0 WebApi 創建Linux守護進程的方法

2024-07-10 12:49:44
字體:
來源:轉載
供稿:網友

前言

我們一般可以在Linux服務器上執行 dotnet <app_assembly.dll> 命令來運行我們的.net Core WebApi應用。但是這樣運行起來的應用很不穩定,關閉終端窗口之后,應用也會停止運行。為了讓其可以穩定運行,我們需要讓它變成系統的守護進程,成為一種服務一直在系統中運行,出現異常時也能重新啟動。

Linux系統有自己的守護進程管理工具 Systemd 。systemd 是內核啟動后的第一個用戶進程,PID 為1,是所有其它用戶進程的父進程。它直接與內核交互,性能出色,可以提供用于啟動、停止和管理進程的許多強大的功能。我們完全可以將程序交給 Systemd ,讓系統統一管理,成為真正意義上的系統服務。

systemctl 用于管理 systemd 的行為,替換之前的 sysvinit 和 upstart。

創建服務文件

創建服務定義文件:

vim /etc/systemd/system/qf-intecabinet.service

以下是應用的一個示例服務文件:

[Unit]Description=運行Qf.InteCabinet服務[Service]WorkingDirectory=/opt/InteCabinet # 依賴環境,可以指定多個ExecStart=/usr/bin/dotnet /opt/InteCabinet/Qf.InteCabinet.WebApi.dllRestart=always# Restart service after 10 seconds if the dotnet service crashes:RestartSec=10KillSignal=SIGINTSyslogIdentifier=qf-intecabinetUser=root # 管理服務的用戶,用戶必須存在并且擁有正確應用文件的所有權Environment=ASPNETCORE_ENVIRONMENT=Production # 環境變量Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false[Install]WantedBy=multi-user.target # 該服務所在的Target

管理服務

保存該文件并啟用該服務

systemctl enable qf-intecabinet.service

啟動該服務

systemctl start qf-intecabinet.service

查看服務狀態

systemctl status qf-intecabinet.service

查看日志

journalctl -fu qf-intecabinet.service

使用時間選項(如 --since today、--until 1 hour ago)或這些選項的組合可以減少返回的條目數

journalctl -fu qf-intecabinet.service --since "2020-01-01" --until "2020-03-01 12:00"

關閉服務

systemctl stop qf-intecabinet.service

參考資料

微軟官方文檔

到此這篇關于.net Core 3.0 WebApi 創建Linux守護進程的方法的文章就介紹到這了,更多相關.net Core WebApi創建守護進程內容請搜索錯新站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持錯新站長站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克什克腾旗| 白山市| 双柏县| 宁明县| 高平市| 日喀则市| 新蔡县| 沂源县| 宁武县| 北京市| 虹口区| 陇川县| 玉屏| 乳源| 特克斯县| 怀来县| 秦皇岛市| 永清县| 岳池县| 祁门县| 色达县| 青田县| 香河县| 山东省| 同德县| 河津市| 咸宁市| 隆尧县| 日照市| 民乐县| 墨玉县| 犍为县| 嵩明县| 台江县| 神农架林区| 靖远县| 南雄市| 门头沟区| 绥棱县| 聊城市| 额敏县|