关于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
- 关于supervisor安装及配置
- Supervisor安装及配置
- Ubuntu14中supervisor的安装及配置
- 安装supervisor及配置守护进程
- supervisor安装配置
- supervisor安装和配置
- 安装配置supervisor
- supervisor安装和配置
- Supervisor安装和配置
- supervisor 安装配置
- 安装配置Supervisor
- supervisor安装配置与使用
- Supervisor 安装与配置指南
- supervisor安装配置与使用
- supervisor的安装与配置
- linux安装、配置、使用supervisor
- supervisor和Nginx安装与配置
- Supervisor 安装,简单配置,使用入门
- 跨平台开发时代的 (再次) 到来?
- 服务端与客户端交互(二)
- mysql行转列、列转行
- 使用 NW.js 跨平台开发
- 使用AV Pro Video 在unity里播放视频最简单操作
- 关于supervisor安装及配置
- SV之OOP基础知识
- 完成端口学习之简易聊天室
- FreeRTOS代码剖析之2:内存管理Heap_2.c
- nginx常用操作命令
- 安装libpng-1.6.10时make出现错误,请帮忙
- springMVC图片上传
- Android framework 的理解
- nodejs 使用assert做参数验证