Laravel 队列监听Superviso进程管理(消息队列后台监听)

这篇具有很好参考价值的文章主要介绍了Laravel 队列监听Superviso进程管理(消息队列后台监听)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装 Supervisor

在 Ubuntu 系统上,可以使用以下命令安装 Supervisor:

sudo apt-get install supervisor

在CentOS:

sudo yum install supervisor

二、创建 Supervisor 配置文件

安装完成后,Supervisor 的配置文件会被放置在 /etc/supervisor/conf.d/ 目录下

在 /etc/supervisor/conf.d/ 目录下创建一个新的配置文件,例如 laravel-worker.conf

vi /etc/supervisor/conf.d/laravel-worker.conf

编辑配置文件:
在打开的文件中,添加以下配置:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/artisan queue:work kafka --queue=kafka --sleep=3 --tries=3
autostart=true
autorestart=true
user=your_username
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/worker.log
```
请根据你的实际情况进行修改:
- `command`:用于启动队列监听器的命令。确保替换 `/path/to/artisan` 为你的 Laravel 项目的 `artisan` 文件的绝对路径。
- `user`:用于运行监听器的用户。将 `your_username` 替换为你的实际用户名。
- `numprocs`:指定要启动的监听器进程数。根据服务器的配置和需求进行调整。
- `stdout_logfile`:指定日志文件路径,用于记录监听器的输出日志。

三、更新 Supervisor 配置

运行以下命令,以更新 Supervisor 的配置并启动 Laravel 队列监听器:


  #校验配置文件是否有修改
  supervisorctl reread
  
  #更新配置
  supervisorctl update
  
  #查看supervisor状态
  supervisorctl status
  
 

其余命令:

 
  # 开机自启动
  systemctl enable supervisord


  # 查看是否存在supervisord进程
  ps -ef | grep supervisord        
  
  #给执行权限
  chmod -R +x /etc/supervisor/supervisord.conf

现在,Supervisor 将会管理 Laravel 队列监听器进程,并在服务器启动时自动启动这些进程。如果进程意外终止,Supervisor 会自动重新启动它们。你可以使用 supervisorctl 命令来管理和监控进程的状态。

请注意,根据你的实际需求和服务器配置,可能需要调整配置文件中的参数,如进程数 (numprocs)、重试次数 (--tries)、休眠时间 (--sleep) 等。确保根据你的项目需求和服务器资源进行适当的配置。文章来源地址https://www.toymoban.com/news/detail-783508.html

到了这里,关于Laravel 队列监听Superviso进程管理(消息队列后台监听)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 进程间通信 + 消息队列

    每个进程有各自不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1吧数据从用户空间考到内核缓冲区,进程2再从内核缓冲区吧数据读走,内核提供的这种机制成为进程间通信 管

    2024年02月09日
    浏览(35)
  • Linux进程间通信(消息队列)

    可以用命令“ipcs”查看三种 IPC,“ipcrm”删除 IPC 对象。在 i.MX6ULL 终结者开发板终端输入“ipcs” 查看系统中存在的 IPC 信息:  这些 IPC 对象存在于内核空间,应用层使用 IPC 通信的步骤为:     1. 获取 key 值,内核会将 key 值映射成 IPC 标识符,获取 key 值常用方法: (1)

    2024年02月07日
    浏览(32)
  • Linux进程通信之消息队列

    目录 1.消息队列的原理: 2.消息队列的接口:         (1)创建消息队列         (2)向消息队列发送消息         (3)接收消息          (4)操作消息队列的接口 消息队列(messagequeue)以链表作为基础,实现消息队列,由操作系统维护该链表 操作系统中,使用消息

    2024年02月06日
    浏览(30)
  • Qt共享内存实现进程间消息队列

    在Qt 5.9中,可以使用Qt的跨进程通信机制来实现进程间的消息队列。这个机制是通过Qt的QSharedMemory、QSystemSemaphore和QSharedMemory类来实现的。 首先,你需要创建一个消息队列的服务器端和客户端。服务器端负责接收和处理消息,客户端负责发送消息。 服务器端的代码示例如下:

    2024年02月09日
    浏览(40)
  • Linux进程间通信【消息队列、信号量】

    ✨个人主页: 北 海 🎉所属专栏: Linux学习之旅 🎃操作环境: CentOS 7.6 阿里云远程服务器 在 System V 通信标准中,还有一种通信方式: 消息队列 ,以及一种实现互斥的工具: 信号量 ;随着时代的发展,这些陈旧的标准都已经较少使用了,但作为 IPC 中的经典知识,我们可

    2024年02月08日
    浏览(62)
  • uniapp iOS 消息推送扩展:后台/杀死app进程状态能语音播报

    HBuilderX3.1.5+ 版本uni原生插件支持iOS Extension(扩展)。 消息推送离线语音播报插件获取方式: 公z号:iOS逆向: 离线包x10, 源码是x15。 实现原理: 获取GroupIdentifier,用于保存本地拼接音频。 将音频文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificationSound属性即可使通

    2024年02月14日
    浏览(38)
  • 【Linux】进程间通信 --- 管道 共享内存 消息队列 信号量

    等明年国庆去西藏洗涤灵魂,laozi不伺候这无聊的生活了 1. 通过之前的学习我们知道,每个进程都有自己独立的内核数据结构,例如PCB,页表,物理内存块,mm_struct,所以具有独立性的进程之间如果想要通信的话,成本一定是不低的。 2. a.数据传输:一个进程需要将它的数据

    2023年04月17日
    浏览(50)
  • 【Linux】进程间通信之共享内存/消息队列/信号量

    共享内存是通过让不同的进程看到同一个内存块的方式。 我们知道,每一个进程都会有对应的PCB-task_struct ,独立的进程地址空间,然后通过页表将地址映射到物理内存中。此时我们就可以让OS在内存中申请一块空间,然后将创建好的内存空间映射到进程的地址空间中,两个需

    2024年02月05日
    浏览(49)
  • Linux进程间通信 - 信号(signal) 与 管道(pipe) 与 消息队列

    什么是进程间通信,就是进程与进程之间进行通信,互相发送消息;可以通过 信号 或者 管道 或者 消息队列 或者 信号量 去通信! 目录 一、信号 1. 信号简介  2. 都有那些信号? 3. 注册信号的函数 1). signal 2). sigaction (项目中强烈推荐使用) 4. 信号发送 1). kill 函数 2). alarm 函

    2024年02月01日
    浏览(40)
  • 【Linux】进程间通信——system V共享内存 | 消息队列 | 信号量

    共享内存是一种在多个进程之间进行进程间通信的机制。它允许多个进程访问相同的物理内存区域,从而实现高效的数据交换和通信。 因为 进程具有独立性(隔离性) ,内核数据结构包括对应的代码、数据与页表都是独立的。OS系统为了让进程间进行通信,必须让不同的进

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包