centos7 .net core 使用supervisor守護進程,可以后台運行


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

最后就可以用遠程訪問圖形界面來控制程序了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM