Supervisor
Supervisor即是一個客戶端系統(tǒng)也是一個服務(wù)端系統(tǒng),可以為使用者提供UNIX系統(tǒng)進程的監(jiān)聽和控制服務(wù)。
安裝
$ pip install supervisor
創(chuàng)建配置文件
$ echo_supervisord_conf > conf/supervisord.conf
在配置文件supervisord.conf中添加應(yīng)用模塊:
[program:myapp]
command=gunicorn wsgi:app -c conf/gunicorn.conf
directory=/Users/dongsj/workspace/dsj/pythonSpace/flaskEnv/workspace/demoWeb
user=dongsj
stdout_logfile=/Users/dongsj/workspace/dsj/pythonSpace/flaskEnv/workspace/demoWeb/log/supervisor/pkyx.log
stderr_logfile=/Users/dongsj/workspace/dsj/pythonSpace/flaskEnv/workspace/demoWeb/log/supervisor/pkyx_err.log
auto_start=True
auto_restart=True
開啟web管理端:
[inet_http_server] ; inet (TCP) server disabled by default
port=127.0.0.1:9999 ; (ip_address:port specifier, *:port for all iface)
username=admin ; (default is no username (open server))
password=123 ; (default is no password (open server))

webDemo
開啟服務(wù)
$ supervisord -c /path/to/conf/supervisor.conf
常用命令
$ supervisorctl -c /path/to/conf/supervisor.conf stop
myapp
=====================================
add exit open reload restart start tail
avail fg pid remove shutdown status update
clear maintail quit reread signal stop version
使用supervisor命令行
$ supervisorctl -c /path/to/conf/supervisor.conf
將進入命令行,依然可以使用上面的命令

命令行