当前位置: 首页 > news >正文

安装Supervisor队列进程、管理 Laravel 队列进程

在 CentOS 上安装 Supervisor 并配置 Laravel 的步骤如下:

1.安装 Supervisor:
使用以下命令安装 Supervisor:

sudo yum install epel-release
sudo yum install supervisor


2.配置 Supervisor:
创建一个新的 Supervisor 配置文件,例如 laravel-worker.conf,并将其放置在 Supervisor 配置目录中(通常是 /etc/supervisord.d/):

sudo vi /etc/supervisord.d/laravel-worker.conf


在配置文件中添加以下内容,确保替换其中的路径和用户为你自己的项目路径和用户:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/project/artisan queue:work  --tries=3
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/www/wwwroot/project/storage/logs/worker.log
stopwaitsecs=3600


command:指定 Laravel 队列工作进程的启动命令,这里假设使用 queue:work 命令来处理队列任务。
user:指定运行队列工作进程的用户。
numprocs:指定启动的队列工作进程数量。
stdout_logfile:指定队列工作进程的标准输出日志文件路径。


3.重载 Supervisor:
添加或修改配置文件后,使用以下命令重载 Supervisor 配置:
sudo supervisorctl reread
sudo supervisorctl update

4.启动 Laravel 队列工作进程:
使用以下命令启动 Laravel 队列工作进程:


sudo supervisorctl start laravel-worker:*


这将启动所有在配置文件中定义的 Laravel 队列工作进程。

验证:使用以下命令查看 Supervisor 进程状态,确保 Laravel 队列工作进程已经启动:


sudo supervisorctl status

如果一切正常,你应该能够看到 laravel-worker 进程以及它的子进程,如图所示:

这样就可以确保队列任务可以持续地在后台运行并处理。

http://www.lryc.cn/news/417271.html

相关文章:

  • Windows入侵排查秘籍:锁死安全漏洞
  • 根据《广东省政务服务数字化条例》规定,政务服务数字化,是指将___广泛应用于政务服务,推动政务服务更加智能、便捷、高效的活动。()
  • git的基本操作和原理
  • Unity补完计划 之 SpriteRender
  • 数据结构第九讲:二叉树
  • 英伟达推出B200A瞄准OEM客群,预估2025年高端GPU出货量年增55%
  • Codeforces Round 962 (Div. 3)-补题
  • pandas的文本与序列化
  • 在企业级环境中部署Java程序:Docker命令实用指南
  • LabVIEW远程开发
  • 工作随记:我在OL8.8部署oracle rac遇到的问题
  • C++:vector容器
  • 深入理解 AWS CodePipeline
  • Qt:自定义钟表组件
  • 前端性能优化-web资源加载优先级
  • Docker-数据卷指令
  • Elasticsearch VS Typesense! Elasticsearch未来会被其它搜索引擎取代吗?
  • usb摄像头 按钮 静止按钮
  • SAP MM学习笔记 - 豆知识03 - 安全在库和最小安全在库,扩张物料的保管场所的几种方法,定义生产订单的默认入库保管场所,受注票中设定禁止贩卖某个物料
  • 激光导航AGV叉车那么多,究竟该怎么选?一篇文章讲明白~
  • redis面试(七)初识lua加锁脚本
  • 企元数智百年营销史的精粹:借鉴历史创造未来商机
  • Java @SpringBootTest注解用法
  • 构建智能招聘平台:人才招聘系统源码开发指南
  • Docker + Nacos + Spring Cloud Gateway 实现简单的动态路由配置修改和动态路由发现
  • Linux中多线程压缩软件 | Mingz
  • 【JavaEE精炼宝库】网络原理基础——UDP详解
  • 【回眸】周中WLB-个人
  • 基于Spring boot + Vue的灾难救援系统
  • C#进阶:轻量级ORM框架Dapper详解