1. 程式人生 > >centos7使用supervisor守護.net core程序,可以後臺執行

centos7使用supervisor守護.net core程序,可以後臺執行

1.安裝supervisor

yum install supervisor 

2.配置supervisor

vi /etc/supervisord.conf

拉到最後,這裡的意思是 /etc/supervisord.d 資料夾下的所有.ini結尾的檔案都可以

開啟遠端圖形介面

3.設定.net core執行配置

windows本地新建一個net.ini檔案,內容如下(特別注意UTF-8格式,這裡我坑了很久)

使用ftp上傳至/etc/supervisord.d資料夾下 ftp搭建可以看這裡:

[program:netcoremonitoring]
command
=dotnet netcoremonitoring.dll #執行命令 directory=/home/Mon #程式路徑 environment=ASPNETCORE__ENVIRONMENT=Production user=root stopsignal=INT autostart=true #自動啟動 autorestart=true #3秒自動重啟 startsecs=3 stderr_logfile=/var/log/ossoffical.err.log stdout_logfile=/var/log/ossoffical.out.log

4.執行supervisor

supervisord -c /etc/supervisord.conf  #啟動服務
supervisorctl reload #重新載入配置
supervisorctl shutdown #關閉
systemctl enable supervisord #開機啟動
systemctl 
is-enabled supervisord #驗證是否開機啟動

5.啟動supervisor可能遇到的問題

提示埠被暫用,其實並沒有暫用,只是有supervisor程序在執行

解決方案

1.檢視supervisor執行的程序

ps -ef | grep supervisord

2.kill掉supervisor的所有程序然後正常啟動supervisor

kill -s SIGTERM 26530 #數字為程序id

supervisord -c /etc/supervisord.conf #啟動supervisor

最後就可以用遠端訪問圖形介面來控制程式了