目錄
三、. 應用配置
一些命令解釋
supervisor:要安裝的軟體的名稱。
supervisord:裝好supervisor軟體後,supervisord用於啟動supervisor服務。
supervisorctl:用於管理supervisor配置檔案中program。
yum install epel-release
yum install supervisor #推薦使用yum安裝(pip安裝需要自行建立資料夾)
supervisor 的配置檔案為:/etc/supervisord.conf
supervisor 所管理的應用的配置檔案放在 /etc/supervisord.d/ 目錄中,這個目錄可以在 supervisord.conf 中配置。
安裝 supervisor 後,在 /usr/lib/systemd/system/ 目錄中會有乙個 supervisord.service 檔案,內容如下:
[unit]
description=process monitoring and control daemon
after=rc-local.service nss-user-lookup.target
[service]
type=forking
execstart=/usr/bin/supervisord -c /etc/supervisord.conf
pidfile=/var/run/supervisord.pid #新增項
execstop=/bin/supervisorctl shutdown #新增項 關閉所有程式命令
execreload=/bin/supervisorctl reload #新增項 重啟所有程式命令
killmode=process #新增項 未知
restart=on-failure #新增項
restartsec=42s #新增項
[install]
wantedby=multi-user.target
systemctl enable supervisord
systemctl is-enabled supervisordenabled
systemctl stop supervisord#停止supervisor服務systemctl start supervisord#啟動supervisor服務
systemctl status supervisord#檢視supervisor服務狀態
systemctl reload supervisord#重新整理supervisor服務配置檔案
systemctl restart supervisord#重啟supervisor服務
unlink /var/run/supervisor/supervisor.socksupervisor 管理應用的程序,需要對每個應用進行配置。在 /etc/supervisor.d 中建立 helloworld.ini,每個應用對應乙個配置檔案即可。
[program:helloworld] ;程式的名稱
command = dotnet helloworld.dll ;執行的命令
directory = /root/www/ ;命令執行的目錄
environment = aspnetcore__environment=production ;環境變數
user = root ;執行程序的使用者
stopsignal = int
autostart = true ;是否自動啟動
autorestart = true ;是否自動重啟
startsecs = 1 ;自動重啟間隔
stderr_logfile = /var/log/helloworld.err.log ;標準錯誤日誌
stdout_logfile = /var/log/helloworld.out.log ;標準輸出日誌
supervisor 監控服務
寫了乙個ftp服務,用supervisor監控一下 1.先寫乙個配置檔案,路徑和名稱為 etc supervisord.conf.d ftp server.ini program ftp server command usr local bin python data ftp server ftp ...
安裝使用supervisor
yum install python setuptools easy install supervisor 測試安裝是否成功 echo supervisord conf 2.建立配置檔案 建立supervisor配置檔案目錄 etc supervisor mkdir m 755 p etc supe...
supervisor 安裝使用
安裝supervisor yum install supervisor y 更改配置檔案 vim etc supervisord.conf 新增一行配置 include files etc supervisord.d conf.d conf 儲存退出 啟動 supervisord c etc sup...