supervisor安装与配置实践版

应用场景

系统: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是否能把程序拉起来

      我这里实验成功!!!

原文地址:https://www.cnblogs.com/leon2659/p/9373485.html