看了下文档,比较多。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