supervisor 安装部署

supervisor管理进程,Python开发的进程管理工具,通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启
sudo apt-get install supervisor 
或者 
pip install supervisor 
或者 
easy_install supervisor
如果使用pip或者easy_install 安装的supervisor需要自己创建配置文件目录和文件,如下
 cd /etc
 mkdir supervisor
 cd supervisor
 mkdir conf.d
 sudo echo_supervisord_conf > /etc/supervisor/supervisord.conf
 vim /etc/supervisor/supervisord.conf
如果需要开启Web页面监控,取消行头的分号,配置服务器的外网地址,如果需要还可以配置登录的帐号密码。
;[inet_http_server] ; inet (TCP) server disabled by default
;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
在尾部修改或者添加
 [include]
 files = /etc/supervisor/conf.d/*.conf
 然后在conf.d文件夹下
 vim yoc.conf
 输入内容如下:
 [program:yoc]
 command = php /var/www/html/gxcloud/yoc_sdk_php/run_yoc.php
 autostart = true
 stdout_logfile = ~/yoc.html
保存退出,然后再添加redis配置文件
vim redis.conf
输入内容如下
[program:redis]
command = redis-server /etc/redis.conf
autostart = true
stdout_logfile = ~/redis.html
保存退出
然后运行supervisor,运行后会自动开启配置的脚本。
执行命令
supervisord 或者 /etc/init.d/supervisor start