守護程序管理工具supervisor筆記

2021-09-20 06:22:52 字數 2553 閱讀 7992

解壓安裝

tar -xzvf

cd supervisor-4.0.2

python setup.py install

配置檔案預設位置  /etc/supervisord.conf 檔案 具體要根據你的業務填寫對應的引數,將下列內容新增到檔案末尾,當近成數numprocs>1時候,則process_name=%(process_num)02d也要開啟

[program:load]

command= php think queue:listen --queue shopeeloadqueue

directory=/mnt/wwwroot/dev.snake

;process_name=%(process_num)02d

numprocs=1 ;啟動幾個程序

autostart=true ;隨著supervisord的啟動而啟動

autorestart=true ;自動啟動

startsecs=3 ;程式重啟時候停留在runing狀態的秒數

startretries=3 ;啟動失敗時的最多重試次數

redirect_stderr=true ;重定向stderr到stdout

user=www ;使用者

stdout_logfile=/root/supervisor.log ;stdout檔案

[program:item]

command= php think queue:listen --queue shopeeitemqueue

directory=/mnt/wwwroot/dev.snake

;process_name=%(process_num)02d

numprocs=1 ;啟動幾個程序

autostart=true ;隨著supervisord的啟動而啟動

autorestart=true ;自動啟動

startsecs=3 ;程式重啟時候停留在runing狀態的秒數

startretries=3 ;啟動失敗時的最多重試次數

redirect_stderr=true ;重定向stderr到stdout

user=www ;使用者

stdout_logfile=/root/supervisor.log ;stdout檔案

[program:notice]

command= php think queue:listen --queue noticequeue

directory=/mnt/wwwroot/dev.snake

;process_name=%(process_num)02d

numprocs=1 ;啟動幾個程序

autostart=true ;隨著supervisord的啟動而啟動

autorestart=true ;自動啟動

startsecs=3 ;程式重啟時候停留在runing狀態的秒數

startretries=3 ;啟動失敗時的最多重試次數

redirect_stderr=true ;重定向stderr到stdout

user=www ;使用者

stdout_logfile=/root/supervisor.log ;stdout檔案

啟動supervisor(注意 supervisord是supervisor-4.0.2目錄種的執行檔案  -c 後面是配置檔案)

supervisord -c /etc/supervisord.conf
檢視程序狀態

supervisorctl status
不出意外返回可以看到如下資訊

item                             running   pid 2882, uptime 11:59:32

load running pid 28312, uptime 13:58:59

notice running pid 28314, uptime 13:58:59

常用命令:

sudo service supervisor stop #停止supervisor服務

sudo service supervisor start #啟動supervisor服務

supervisorctl shutdown #關閉所有任務

supervisorctl stop|start program_name #啟動或停止服務

supervisorctl status #檢視所有任務狀態

supervisorctl update #更新新的配置到supervisord

經驗相關

linux下獲取占用cpu資源最多的10個程序,可以使用如下命令組合:

ps aux|head -1;ps aux|grep -v pid|sort -rn -k +3|head
參考文章

linux 使用程序管理工具 supervisor

1.supervisor是使用python進行開發的執行在linux伺服器上的程序管理工具 老版本的supervisor需要執行在python2環境,如果需要使用supervisor管理python3的專案,需要借助於虛擬環境 事實上現在已經支援python3了 2.安裝supervisor pip...

linux後台程序管理工具supervisor

linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...

守護程序管理工具

1.文字程序管理工具 ntsysv是乙個使用者管理自動執行的守護程序的文字使用者介面工具。2.命令列介面 cli 工具 可以使用chkconfig命令檢查,設定系統的各種服務。此命令實際上是通過操作 etc rc 0 6 d目錄下的符號鏈結檔案對系統的各種服務進行管理。chkconfig命令具有如下...