关于supervisor安装及配置

来源:互联网 发布:激活软件的危害 编辑:程序博客网 时间:2024/06/13 03:34

环境: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_capture_maxbytes=1MB
stderr_logfile=test_err.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
注:多个服务就添加多个program,或者可以在/etc/supervisor/conf.d目录下为每个服务单独建立一个配置文件,相应的/etc/supervisor/目录下的superviosrd.conf文件也要修改

具体各行的含义参考网址:http://www.cnblogs.com/ajianbeyourself/p/5534737.html

启动supervisor服务

root@ubuntu-server:/etc# supervisord -c /etc/supervisord.conf      //此处启动时依照/etc/目录下的supervisord.conf配置文件,需要注意。

通过supervisorctl命令查看aireserver服务状态

root@ubuntu-server:/etc# ps ax | grep supervisor    //supervisor服务正在运行中
26020 ?        Ss     0:00 /usr/bin/python /usr/local/bin/supervisord -c /etc/supervisord.conf
26030 pts/26   S+     0:00 grep --color=auto supervisor

root@ubuntu-server:/etc# netstat -anlp | grep aireserver    //aireserver服务已启动
tcp        0      1 192.168.1.223:60496     115.29.232.103:3306     SYN_SENT    26021/aireserver

root@ubuntu-server:/etc# supervisorctl status
aireserver                       RUNNING    pid 26021, uptime 0:00:36

此时,已经基本实现了supervisor管理程序的功能。

参考:http://blog.csdn.net/zyz511919766/article/details/43967793

            https://my.oschina.net/crooner/blog/395069


原创粉丝点击