1.安裝supervisor 2.配置supervisor 拉到最後,這裡的意思是 /etc/supervisord.d 文件夾下的所有.ini結尾的文件都可以 開啟遠程圖形界面 3.設置.net core運行配置 windows本地新建一個net.ini文件,內容如下(特別註意UTF-8格式,這裡 ...
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
最後就可以用遠程訪問圖形界面來控製程序了