英文原文:http://www.supervisord.org/configuration.html
簡述
supervisord是使用python開發(fā)的一套進程管理工具炊甲,能夠將普通進程以daemon的方式啟動,并監(jiān)控進程狀態(tài)读虏。
跟隨文件娇未,簡單部署并使用了一下墨缘,感受如下:
1、安裝比較簡單零抬,先安裝setuptools镊讼、meld3依賴包,然后安裝supervisor包平夜。
2蝶棋、配置也不算麻煩,雖然提供了很多可選項褥芒,不過在項目中使用的也就幾項內容嚼松。
;[program:theprogramname]
;command=/bin/cat ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1 ; number of processes copies to start (def 1)
;directory=/tmp ; directory to cwd to before exec (def no cwd)
;umask=022 ; umask for process (default None)
;priority=999 ; the relative start priority (default 999)
;autostart=true ; start at supervisord start (default: true)
;startsecs=1 ; # of secs prog must stay up to be running (def. 1)
;startretries=3 ; max # of serial start failures when starting (default 3)
;startretries=3 ; max # of serial start failures when starting (default 3)
;autorestart=unexpected ; when to restart if exited after running (def: unexpected)
;exitcodes=0,2 ; 'expected' exit codes used with autorestart (default 0,2)
...
3嫡良、提供http管理界面,可以通過頁面啟停服務献酗。
image.png
不過屬于雞肋功能寝受,用處不大,實際應用肯定需要通過命令多臺設備批量處理罕偎。
4很澄、支持event事件,可講事件提供給監(jiān)控系統(tǒng)颜及,監(jiān)控重要進程的異常狀態(tài)甩苛。
5、相對而言俏站,對于規(guī)范小的系統(tǒng)讯蒲,supervisord功能還可以,規(guī)模大肄扎、服務復雜的系統(tǒng)墨林,光配置也是很麻煩的~~