supervisor簡要使用說明

安裝方法(之一)

pip install supervisorhtml

主要組件

supervisord: 用於控制啓用和退出子進程,記錄子進程的標準輸出和標準錯誤輸出。shell

supervisorctl: shell命令工具,提供對子進程狀態的訪問,啓用和退出子進程。服務器

WEB服務器: 在本地9001端口開啓一個WEB管理服務器(須要激活配置文件的inet_http_server部分)。工具

配置文件

/etc/supervisord.conf,若是沒有root權限,能夠放在當前用戶的主目錄 ~/supervisord.conf,以後運行的時候,指定-c參數: supervisord -c ~/supervisord.conf命令行

二進制文件位置

默認在/usr/local/bin,能夠在編譯安裝的時候在configure中指定 prefix 來指定安裝位置,例如.configure --prefix=/usr/local/py; make; make install;,二進制可運行文件就會放在/usr/local/py/bin目錄下。rest

運行supervisord

編輯配置文件,添加程序,例如在supervisord.conf中編寫:日誌

[program:foo]
command=/bin/cat

就會在開啓時運行cat命令。這是最簡單的子程序運行,還有更多複雜的使用方法,能夠看supervisor的使用配置方法supervisor configurationcode

若是二進制文件在PATH中,能夠直接運行supervisord。不然就指定二進制文件路徑運行。默認日誌會在當前目錄下:$CWD/supervisor.log。($CWD表示 current working directory)server

supervisord命令行經常使用參數

-c FILE, --configuration=FILE: 指定配置文件
-l FILE, --logfile=FILE: 指定supervior活動日誌文件htm

更多參數可見:commond line options

利用supervisorctl控制進程

supervisorctl start
supervisorctl stop
supervisorctl status
supervisorctl restart
supervisorctl pid #返回supervisor的pid

例如: supervisorctl start all supervisorctl stop all 能夠啓動/中止全部子進程

相關文章
相關標籤/搜索