应用场景
系统:centos7
需求:监控一个swooleWebSocket.php文件,程序使用的是8080端口,挂了自动被supervisor拉起来
一、首先要安装supervisor软件
yum install supervisor 一条命令搞定,装好后系统会自动生成supervisord.service文件
systemctl enable supervisord.service 执行此命令使supervisord开机自启动
systemctl start supervisord.service 启动supervisord服务
二、创建配置文件
cat /etc/supervisord.conf 查看默认配置文件可以看到最后一行写着 [include] files = supervisord.d/*.ini
cd /etc/supervisord.d touch zhibo.ini 顺着配置文件的意思,切换到supervisord.d目录,创建自己的ini文件,我这里命名为zhibo.ini,具体内容如下
[program:WebSocket]
autostart=true
autorestart=true
redirect_stderr=true
command=/usr/local/php/bin/php swooleWebSocket.php
directory=/www/wwwroot/zhibo.com/adminv3
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /etc/supervisord.d/zhibo.log
三、检验supervisord是否能正常工作
手动执行程序,查看端口号和进程号
干掉程序,看看supervisord是否能把程序拉起来
我这里实验成功!!!