简介
supervisor是一个client/server系统,允许用户控制多个类unix系统的进程,摆脱rc.d脚本的不方便性.supervisor具有简单,集中化管理,搞笑,可扩展性,高兼容.
整套软件包含:supervisord(守护进程),supervisorctl(命令行工具),web server(一个web交互界面),XML-RPC 交互
安装
#centos
yum install epel-release
yum install supervisor
#ubuntu
apt isntall supervisor
配置文件
查看/etc/supervisord.conf内容可以看到,配置文件被分为几个部分,对这个几个部分详细说明
unix_http_server
[unix_http_server]
file=/var/run/supervisor/supervisor.sock ; (the path to the socket file)
;chmod=0700 ; sockef 文件的权限 (默认是 0700,只有属主有读写执行权限)
;chown=nobody:nogroup ; socket 文件属主和属组
;username=user ; 指定可以访问账号(d默认是没有)
;password=123 ; 指定访问的密码(默认是没有)
这里file配置指定socket的路径,这个是作为客服端访问的一个入口,启动unix是表示这个是一个监听socket的程序,说明只能在本机访问,不能给其他网络客户端访问.这里客服端一般是supervisorctl命令.这个unix_http_server是默认启动的.
如果你需要使用账号密码访问需要给username和password指定账号和密码.
inet_http_server
;[inet_http_server] ; inet (TCP) server disabled by default
;port=127.0.0.1:9001 ; 指定监听的ip和端口
;username=user ; 指定账号,默认是没有
;password=123 ; 指定密码,默认是没有,这个账号密码最好添加
如果你想将控制入口暴露给网络中的其他客户端,可以去掉注释,可以将这个在防火钱上授权给集中控制客户端ip,做到集中控制程序.这个配置默认是没有启用的,有一定安全隐患在其中.
supervisord
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; 日志存放路径,默认是当前目录下supervisord.log
logfile_maxbytes=50MB ; 日志文件的最大大小,默认是50MB
logfile_backups=10 ; 日志保存的数量默认是10个
loglevel=info