环境:ubuntu14.04-局域网主机-192.168.1.223
服务:supervisor
用途:实现进程管理,自动重启异常中断的进程
原理:supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常终端,则父进程可以准确的获取子进程异常终端的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启。
安装方法:
root@ubuntu-server:/opt/aireserver/bin# apt-get install python-setuptools
root@ubuntu-server:/opt/aireserver/bin# easy_install supervisor
root@ubuntu-server:/opt/aireserver/bin# echo_supervisord_conf > /etc/supervisord.conf //安装好superviosr后,默认是没有生成配置文件的,可以通过该命令生成配置文件
配置方法:这里以主机上安装的aireserver服务为例,
root@ubuntu-server:/etc# vim /etc/supervisord.conf
[program:aireserver]
command=/opt/aireserver/bin/aireserver
directory=/opt/aireserver/
autorestart=true
stopsignal=INT
user=root
stdout_logfile=aireserver_out.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_