新手,自己記錄一下
1、安裝supervisor,supervisor是基于Pyshon開發的,安裝supervisor時會自動安裝Python依賴項,所以不需要額外的安裝操作
# yun install supervisor

2、安裝成功后查看/etc下生成了相關檔案和目錄

supervisord.conf 是默認組態檔
supervisord.d是存放其他程式單獨組態檔的目錄
3、配置supervisord.conf
全部引數可以參考官方檔案,配置項太多,咱也看不懂,只需要修改一個地方即可,其它不變,
# vim /etc/supervisord.conf

定位到檔案最后[include]項,將files = supervisord.d/*.ini修改為files = supervisord.d/*.conf,用來載入其它應用程式的配置

4、添加應用程式(dotnet core)單獨組態檔
在supervisord.d目錄下新建組態檔
# touch /etc/supervisord.d/FirstApi.conf
打開檔案添加以下內容
[program:FirstApi] #要執行的命令 command=dotnet FirstApi.dll #命令執行的目錄 directory=/home/www/first #環境變數 environment=ASPNETCORE__ENVIRONMENT=Production #行程執行的用戶身份
user=root
stopsignal=INT #是否自動啟動 autostart=true #是否自動重啟 autorestart=true #自動重啟間隔 秒 startsecs=1 #標準錯誤日志 stderr_logfile=/var/log/FirstApi.err.log #標準輸出日志 stdout_logfile=/var/log/FirstApi.out.log
5、重啟supervisor服務
# supervisord -c /etc/supervisord.conf
如果提示:Another program is already listening on a port that one of our HTTP servers 則表示此服務已經在運行中,可以通過一下步驟重新啟動服務
#進入控制臺
# supervisorctl
#重新讀取配置
reread
#更新配置
update
#開始所有配置
start all
#成功后查看狀態
status

此時再次訪問程式地址,發現專案已經成功運行起來!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/172085.html
標籤:其他
