centos7使用supervisor守護.net core程序,可以後臺執行
阿新 • • 發佈:2018-11-20
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 #開機啟動 systemctlis-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
最後就可以用遠端訪問圖形介面來控制程式了