Supervisor是一个Linux下用Python开发的进程管理工具,提供了web管理界面,经过配置须要监控的进程,能够很方便的监控并管理进程,更厉害的是,当监控的进程由于各类缘由断开的时候,能自定重启该进程。php
Ubuntu下安装很是方便:html
sudo apt-get install supervisor
安装完成后,会在 /usr/bin 下加入三个命令:linux
echo_superisord_conf 生成一个配置文件示例(建议仅作学习了解使用)web
supervisord 服务端服务器
supervisorctl 客户端运维
3.安装完成后,会在 /etc 目录下建立一个 supervisor 目录用于存放supervisor的配置文件。socket
/etc/supervisor工具
/conf.d (文件夹)学习
supervisord.conf (文件)测试
方便起见,把supervisor服务器相关的配置写入supervisord.conf中,把监控各个进程的配置,按照进程名存在 conf.d 目录下。(这个能够在supervisord.conf中的[include]
部分下配置)
个人supervisor.conf的配置如图:
简单说明:
[unix_http_server] 配置socket链接部分
[supervisord] 配置supervisor服务器部分
[supervisorctl] 配置supervisor客户端部分
[inet_http_server] 配置web管理界面
[include] 配置须要引入的其余配置
2.个人监控进程配置(./conf.d/test.conf)如图:
这里是一个测试程序,目的是使用supervisor管理test.php脚本进程,使其被kill后自动重启。
3.关于配置的详细说明:
官网配置文档(很全很全,还有示例)
运维生存时间——使用 supervisor 管理进程
1.准备一个简单的PHP测试脚本 test.php
<?php while(1){ sleep(10); }
2.启动supervisor
3.查看test.php脚本的进程,kill掉,再次查看test.php的状态,已经从新启动
4.查看web管理界面