supervisor的配置

看了下文档,比较多。http://www.supervisord.org/

 

抱着试试又不会怀孕的心态,trying,碰了几鼻子灰,记录如下, 方便大家

1. 安装

easy_install supervisor

 

2. 注意看安装日志,有一个东东:echo_supervisord_conf

执行会发现,这个用于生成标准的配置文件(实际上,我直接略过了,因此弄出了一个最小配置)

可以用这个生成默认的配置文件,命令如下:

echo_supervisord_conf > /具体路径/supervisord.conf

 

3. 运行

supervisord -c supervisord.conf

 注意,这个是cd到了“具体路进”下面去执行的

不出意外,是成功的,可以用supervisorctl命令验证。

 

4. 将自己的要被守护的进行加进去:

vi supervisord.conf

 找到以下段

;[program:theprogramname]
;command=/bin/cat              ; the program (relative uses PATH, can take args)

 取消注释,然后将command改为具体的shell脚本。然后通过相应的手段检测。

 

5. 启动web控制台:

再次编辑conf文件,找到以下段,并取消注释,重启supervisord

;[inet_http_server]         ; inet (TCP) server disabled by default
;port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)

 用浏览器打开http://localhost:9001是可以看到自己的进程对应的服务的。

 

附上一个"最简配置"

[program:cooltalk]
command=shell 脚本

[supervisord]
logfile=/var/log/supervisord.log

[supervisorctl]
serverurl = unix:///tmp/supervisord.sock

[unix_http_server]
file=/tmp/supervisord.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[inet_http_server]
port = 127.0.0.1:9001

 

后记:

写完后逛了逛,发现这个blog的总结不错:http://www.2cto.com/os/201503/378878.html

posted @ 2015-07-27 17:41  tommy.yu  阅读(334)  评论(0编辑  收藏  举报