解壓安裝
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命令具有如下...