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

你可能感兴趣的:(super)