Supervisor服務的安裝與配置

2021-10-23 21:40:54 字數 2329 閱讀 8603

目錄

三、. 應用配置

一些命令解釋

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 supervisord

enabled

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.sock

supervisor 管理應用的程序,需要對每個應用進行配置。在 /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...