企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## supervisor 安装使用 官方文档 > http://www.supervisord.org/ ## centos 安装supervisor > `yum install supervisor` 安装完成后 可以测试是否安装成功 > `echo_supervisord_conf` // 会输出supervisor的相关配置示例 ## 生成自己的配置文件 >mkdir /etc/supervisor // 用于 supervisor启动时 -c 带上的 echo_supervisord_conf > /etc/supervisor/supervisord.conf // 用于后面加载的配置文件 mkdir -p /etc/supervisor/conf.d // 上面的配置文件 最好设置一下权限可执行 chmod +x /etc/supervisor/supervisord.conf chmod -R +x /etc/supervisor/conf.d // 用于临时文件的存放 mkdir /run/supervisor touch /run/supervisor/supervisor.sock ## 修改配置文件 `vim /etc/supervisor/supervisord.conf` 首先修改最下面的 ~~~ ;[include] ;files = relative/directory/*.ini 修改为: [include] files=/etc/supervisor/conf.d/*.conf // *.conf 后续不止配置一个项目的 ~~~ ![](https://img.kancloud.cn/e4/22/e422e56765b8a8eca16de8f492a8906a_540x208.png) 另外修改临时文件的路径 ~~~ [unix_http_server] file=/tmp/supervisor.sock // 改为 /run/supervisor/supervisor.sock [supervisord] logfile=/tmp/supervisord.log // 改为 /run/supervisor/supervisord.log pidfile=/tmp/supervisord.pid // 改为 /run/supervisor/supervisord.pid [supervisorctl] serverurl=unix:///tmp/supervisor.sock // 改为 unix:///run/supervisor/supervisord.sock ~~~ ## 添加守护进程的配置 先创建配置文件 > touch /etc/supervisor/conf.d/test.conf ~~~ # 内容如下: [program:test] process_name=%(program_name)s_%(process_num)02d command=php /www/wwwroot/test.php // 执行的文件 如果laravel中的就是啥 artisan queue:work 之类的了 autostart=true autorestart=true user=root numprocs=1 #队列进程数 redirect_stderr=true stdout_logfile=/www/wwwroot/test.log ~~~ ## 运行 > supervisord -c /etc/supervisor/supervisord.conf ## 更新刷新配置 > supervisorctl update > supervisorctl reload ## 启动刚刚创建的test.conf > supervisorctl start test:* // test [program:test]中的名字 ## 查看启动后的状态 > supervisorctl status ![](https://img.kancloud.cn/b2/28/b2287df713b9bdbf7b70370c105d6874_516x71.png) ## web页面管理supervisor 修改配置文件 > /etc/supervisor/supervisord.conf ~~~ [inet_http_server] port=*:9001 // 127.0.0.1:9001只有虚拟机可以 * 代表全部 username=user // 账号 password=123 // 密码 ~~~ > 访问地址:ip地址+端口号 如果 192.168.0.1:9001 ![](https://img.kancloud.cn/1d/f0/1df0cf34f3bfa1f14589f20608ea2497_1070x291.png)