前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录一下:使用 Supervisor 自动管理 Laravel 队列

记录一下:使用 Supervisor 自动管理 Laravel 队列

作者头像
Alone88
发布2019-10-22 16:52:09
8020
发布2019-10-22 16:52:09
举报
文章被收录于专栏:Alone88Alone88

Supervisor

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

安装 Supervisor

我这里记录 centos7.5

1.使用 yum 安装

yum install -y supervisor

安装好了它的配置文件应该在 /etc/supervisord.conf

然后你自己建的 配置文件应该在 /etc/supervisord.d 目录下 这个目录也是可以改的

修改 /etc/supervisord.conf 最后一行

代码语言:javascript
复制
[include]
files = supervisord.d/*.ini //这个就是你自己建的配置文件目录,支持 ini 和 conf 扩展名结尾的,默认是 ini

建立配置文件 管理 Laravel 队列

代码语言:javascript
复制
[program:alapi] //alapi就是配置的项目名
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/v1.alapi.cn/artisan queue:work --sleep=3 --tries=3 --daemon //你的Laravel artisan文件路径
autostart=true # 是否自动启动
autorestart=true #是否 自动重启
user=root  #执行任务的用户
numprocs=3 #线程数
redirect_stderr=true #是否自定义日志文件地址
stdout_logfile=/www/wwwroot/v1.alapi.cn/storage/logs/worker1.log #自定义日志文件地址

创建好了之后再执行命令:

代码语言:javascript
复制
sudo supervisorctl reread # 读取配置
sudo supervisorctl update # 更新配置
sudo supervisorctl start alapi:* # 开启任务 alapi 就是 配置文件的项目名

本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: Oct 8, 2019 at 04:01 pm

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Supervisor
    • 安装 Supervisor
      • 建立配置文件 管理 Laravel 队列
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档