最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net?Core?進程守護之Supervisor使用詳解

 更新時間:2022年04月07日 08:24:25   作者:SportSky  
這篇文章主要介紹了.Net?Core?進程守護之Supervisor使用,Supervisor它可以很方便的監(jiān)聽、啟動、停止、重啟一個或多個進程,對.Net?Core?進程守護之Supervisor使用相關(guān)知識感興趣的朋友一起看看吧

介紹supervisor

Supervisor是用Python開發(fā)的一個client/server服務(wù),是Linux/Unix系統(tǒng)下的一個進程管理工具,不支持Windows系統(tǒng)。它可以很方便的監(jiān)聽、啟動、停止、重啟一個或多個進程。用Supervisor管理的進程,當(dāng)一個進程意外被殺死,supervisort監(jiān)聽到進程死后,會自動將它重新拉起,很方便的做到進程自動恢復(fù)的功能,不再需要自己寫shell腳本來控制。

1、執(zhí)行下列命令安裝supervisor

wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install supervisor -y

2、安裝完成之后,我們到配置目錄去添加兩個配置文件

文件名可以自定義 ,因為我要部署webUI和webAPI兩個應(yīng)用程序,所以新建了兩個配置文件

cd /etc/supervisord.d
vi WebApplication.WebUI.ini
vi WebApplication.WebAPI.ini

WebApplication.WebUI.ini配置文件

# 冒號后面為應(yīng)用名稱
[program:WebApplication.WebUI]
# 應(yīng)用啟動命令,需要dotnet的完整路徑
command=dotnet WebApplication.WebUI.dll --urls http://0.0.0.0:8888
# 進程名稱
process_name=%(program_name)s
# 應(yīng)用啟動的目錄,否則應(yīng)用會報找不到文件的錯誤
directory=/data/apps/WebApplication.WebUI/
# .net core 應(yīng)用環(huán)境變量,表明是哪個環(huán)境
environment=ASPNETCORE_ENVIRONMENT=Development
# 執(zhí)行用戶
user=root
stopsignal=INT
# 掉線是否自動重啟
autostart=true
autorestart=true
startsecs=3
priority=1
# 日志輸出路徑,該路徑自定義(路徑不存在需要手動創(chuàng)建文件目錄)
stderr_logfile=/data/logs/supervisor/log/%(program_name)s_error.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
# 日志輸出路徑,該路徑自定義(路徑不存在需要手動創(chuàng)建文件目錄)
stdout_logfile=/data/logs/supervisor/log/%(program_name)s_error.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10

WebApplication.WebAPI.ini配置文件

# 冒號后面為應(yīng)用名稱
[program:WebApplication.WebAPI]
# 應(yīng)用啟動命令,需要dotnet的完整路徑
command=dotnet WebApplication.WebAPI.dll --urls http://0.0.0.0:7777
# 進程名稱
process_name=%(program_name)s
# 應(yīng)用啟動的目錄,否則應(yīng)用會報找不到文件的錯誤
directory=/data/apps/WebApplication.WebAPI/
# .net core 應(yīng)用環(huán)境變量,表明是哪個環(huán)境
environment=ASPNETCORE_ENVIRONMENT=Development
# 執(zhí)行用戶
user=root
stopsignal=INT
# 掉線是否自動重啟
autostart=true
autorestart=true

startsecs=3
priority=1
# 日志輸出路徑,該路徑自定義(路徑不存在需要手動創(chuàng)建文件目錄)
stderr_logfile=/data/logs/supervisor/log/%(program_name)s_error.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
# 日志輸出路徑,該路徑自定義(路徑不存在需要手動創(chuàng)建文件目錄)
stdout_logfile=/data/logs/supervisor/log/%(program_name)s_error.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10

 3、啟動Supervisor

注意:WebApplication.WebUI和WebApplication.WebAPI 應(yīng)用程序需要放在對應(yīng)目錄下/data/apps

# 啟動Supervisor
supervisord -c /etc/supervisord.conf
#查看狀態(tài)
supervisorctl status

# 防火墻開放端口(作者兩個應(yīng)用端口號分別是7777、8888)
firewall-cmd --add-port=8888/tcp --permanent
firewall-cmd --add-port=7777/tcp --permanent

4、Supervisor 后臺管理頁面設(shè)置

vi /etc/supervisord.conf

取消截圖部分注釋

訪問supervsior 后臺管理頁面,http://192.168.140.129:9001/

5、bash終端控制

#啟動Supervisor
supervisord -c /etc/supervisor/supervisord.conf
# 查看狀態(tài)
supervisorctl status
# 停止某個服務(wù)
supervisorctl stop WebApplication1
# 停止所有服務(wù)
supervisorctl stop all
# 開始某個服務(wù)
supervisorctl start WebApplication1
# 開始所有服務(wù)
supervisorctl start all
# 重啟某個服務(wù)
supervisorctl restart WebApplication1
# 重啟所有服務(wù)
supervisorctl restart all
# 重啟Supervisor
supervisorctl reload
# 修改Supervisor
supervisorctl update

6、將supervsior 配置設(shè)置為開機自啟動服務(wù)

vi /usr/lib/systemd/system/supervisord.service
# 內(nèi)容
[Unit]
Description=Supervisor
[Service]
Type=forking
PIDFile=/var/run/supervisord.pid
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
# 啟動服務(wù)
systemctl enable supervisord
# 驗證是否為開機自啟動
systemctl is-enabled supervisord 

7、supervisord操作命令

# 停止
systemctl stop supervisord
# 啟動
systemctl start supervisord
# 狀態(tài)
systemctl status supervisord
# 重載
systemctl reload supervisord
# 重啟
systemctl restart supervisord

參考鏈接:

https://www.cnblogs.com/chenxi001/p/13614831.html

https://www.jianshu.com/p/9d3b993556b2

到此這篇關(guān)于.Net Core 進程守護之Supervisor使用的文章就介紹到這了,更多相關(guān).Net Core Supervisor使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • .Net使用Xunit工具進行單元測試

    .Net使用Xunit工具進行單元測試

    這篇文章介紹了.Net使用Xunit工具進行單元測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • asp.net BasePage類+Session通用用戶登錄權(quán)限控制

    asp.net BasePage類+Session通用用戶登錄權(quán)限控制

    判斷用戶是否登錄,常用的方法就是通過Session來控制。
    2010-05-05
  • linq to sql中,如何解決多條件查詢問題,答案,用表達式樹!

    linq to sql中,如何解決多條件查詢問題,答案,用表達式樹!

    有個小項目中,用到了linq to sql,既然這樣,想必需要做多條件組合查詢了,雖然我對表達式樹的研究也只是寥寥地,但除此方法,似乎別無他法,只好硬著頭皮研究一下.
    2011-08-08
  • ASP.NET MVC5添加驗證(4)

    ASP.NET MVC5添加驗證(4)

    這篇文章主要介紹了ASP.NET MVC5添加驗證,需要的朋友可以參考下
    2015-09-09
  • 使用Ajax更新ASP.Net MVC項目中的報表對象方法

    使用Ajax更新ASP.Net MVC項目中的報表對象方法

    下面小編就為大家分享一篇使用Ajax更新ASP.Net MVC項目中的報表對象方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • .Net Core3 用Windows 桌面應(yīng)用開發(fā)Asp.Net Core網(wǎng)站

    .Net Core3 用Windows 桌面應(yīng)用開發(fā)Asp.Net Core網(wǎng)站

    這篇文章主要介紹了.Net Core3 用Windows 桌面應(yīng)用開發(fā)Asp.Net Core網(wǎng)站,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • ASP.NET Core2讀寫InfluxDB時序數(shù)據(jù)庫的方法教程

    ASP.NET Core2讀寫InfluxDB時序數(shù)據(jù)庫的方法教程

    Influxdb是一個開源的分布式時序、時間和指標(biāo)數(shù)據(jù)庫,使用go語言編寫,無需外部依賴,下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core2讀寫InfluxDB時序數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2018-11-11
  • asp.net微信開發(fā)(已關(guān)注用戶管理)

    asp.net微信開發(fā)(已關(guān)注用戶管理)

    這篇文章主要介紹了asp.net微信開發(fā)中有關(guān)已關(guān)注用戶管理的相關(guān)內(nèi)容,需要的朋友可以參考下
    2015-11-11
  • GridView分頁代碼簡單萬能實用

    GridView分頁代碼簡單萬能實用

    GridView在使用.net技術(shù)搭建的后臺,在商品列表或者是信息列表經(jīng)常會出現(xiàn);它的作用在于有效的管理信息,增刪改查等等最主要的是還可以實現(xiàn)分頁,這一點是無可比靡的,接下來介紹如何使用GridView實現(xiàn)分頁,需要了解的朋友可以參考下
    2012-12-12
  • asp.net上傳文件到數(shù)據(jù)庫的解決方案

    asp.net上傳文件到數(shù)據(jù)庫的解決方案

    這篇文章主要介紹了ASP.NET上傳文件到數(shù)據(jù)庫,先從文字上了解一下上傳文件到數(shù)據(jù)庫的具體步驟,再從代碼上來實現(xiàn),需要的朋友可以參考下
    2015-09-09

最新評論

斗六市| 上思县| 泗阳县| 泾川县| 招远市| 永定县| 黄大仙区| 天全县| 嵩明县| 辛集市| 会昌县| 吉水县| 铜陵市| 安平县| 敦化市| 阿城市| 丰镇市| 定安县| 澜沧| 罗平县| 尤溪县| 浮山县| 铜陵市| 余庆县| 霸州市| 万源市| 金寨县| 安岳县| 伽师县| 铁力市| 南丰县| 台山市| 射洪县| 玛曲县| 黑山县| 杂多县| 攀枝花市| 黔东| 门头沟区| 开原市| 尉犁县|