windows下使用pm2守护进程对laravel队列进行管理

我们都知道在使用laravel的消息队列时,都需要一个守护进程对其进行管理

否则在服务器重启或者其他异常都会导致队列中断从而功能失效

当然,大部分项目都是在linux下运行,则可以直接使用 supervisor进行管理

laravel的官方文档中对 supervisor也有详细的介绍,在此就不赘述了

那么在windows下该怎样对laravel的队列进行守护进程的管理呢,在这里我使用了 pm2这个工具

首先,我们在windows上安装pm2

可以依赖于项目安装: npm i pm2

也可以依赖于全局安装: npm -g i pm2

我这里暂时就先依赖于项目安装:

然后我们在项目中建立一个yaml的进程配置文件,我这里将其命名为: process.yml

然后我们定义一下文件内容:

windows下使用pm2守护进程对laravel队列进行管理

每个参数的含义:

apps:
– name: “laravel:queue:work” //这里自己命名
script: artisan //指定脚本为 artisan 脚本
watch: false //不监听文件变化
interpreter: php //脚本为php,如果你的 php 不在全局变量可以指定绝对路径脚本
args: “queue:work” //artisan 命令,根据自己队列的命令去修改
restart_delay: 3000 //进程中断三秒后重启
error_file: ./storage/logs/queue.error.log //错误日志
out_file: ./storage/logs/queue.out.log //输出日志
pid_file: ./storage/app/queue.pid //pid 文件路径

然后我们去项目中的package.json文件增加两行代码:

“queue:start”: “npm run queue:remove && pm2 start process.yml”,

“queue:remove”: “pm2 delete process.yml”

此时我们运行下面的命令就可以启动守护进程:

npm run queue:start

可以看到守护进程已经启动成功

Original: https://www.cnblogs.com/luluBear/p/16541902.html
Author: 杏寿郎
Title: windows下使用pm2守护进程对laravel队列进行管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612451/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot 集成 JSP

    导致我写这个博客的原因是 在SpringBoot支持的模板引擎thymeleaf 下 前台页面仅支持HTML 可能用一些其他的前端框架 1、我们首先在IDEA中搭建一个项目,搭建项…

    数据库 2023年6月9日
    0151
  • 【StoneDB Class】入门第二课:StoneDB整体架构解析

    StoneDB 的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权限验证;服务层提供了 SQL 接口、查询缓存、解析器、优化器、执行器等组件;…

    数据库 2023年5月24日
    086
  • 二手车价格预测 | 构建AI模型并部署Web应用 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40📘 机器学习实战系列:https://www.s…

    数据库 2023年6月14日
    093
  • 代码随想录-数组篇

    上次刷没刷完整,和李哥做字节的题感觉先前刷的题白刷了,故打算从头到尾完整走一遍。 二分法 1-1.二分查找 力扣题目链接 给定一个 n 个元素有序的(升序)整型数组 nums 和一…

    数据库 2023年6月14日
    0130
  • Redisson

    ​ Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实…

    数据库 2023年6月6日
    099
  • 11 switch 是否能作用在 byte 上,是否能作用在 long 上, 是否能作用在 String 上

    Java5以前,switch(expr),expr只能是byte,short,int,char; Java5开始,expr也可以是enum类型,又因为引入了上述基本类型的包装类,因…

    数据库 2023年6月6日
    0105
  • loadrunner 无法保存许可信息

    1.CONFUGURATION—>loadrunner license—>New License页面,输入许可信息,提示:无法保存许可信息 2.解决方法,使用管理员角色…

    数据库 2023年6月14日
    0121
  • 3 访问修饰符public,private,protected以及不写(默认)时的区别

    private 私有的,只对本类公开。 default 类的成员不写访问修饰符时默认为default,默认对于同一个包中的其它类相当于公开(public),对于不是同一个包中的其它…

    数据库 2023年6月6日
    0111
  • 吃饱年代

    Original: https://www.cnblogs.com/life2refuel/p/15211899.htmlAuthor: 喜欢兰花山丘Title: 吃饱年代

    数据库 2023年6月9日
    0123
  • 对于Java循环中的For和For-each,哪个更快

    Which is Faster For Loop or For-each in Java 对于Java循环中的For和For-each,哪个更快 通过本文,您可以了解一些集合遍历技…

    数据库 2023年6月11日
    096
  • proxySQL with SemiSync

    配置读写分离 先查看一下规则表的表结构 https://github.com/sysown/proxysql/wiki/Main-(runtime)#mysql_query_rul…

    数据库 2023年6月16日
    097
  • 双色球系统开发

    Java对彩票双色球系统开发的简单实现 双色球系统 案例: 中奖条件及奖金表 代码及解释 main方法代码: public static void main(String[] ar…

    数据库 2023年6月16日
    0133
  • 快速入门上手Markdown

    第一次接触 Markdown是写代码初期看很多大佬的 github,他们的项目一定会有一份文件叫 Readme.md的文件他们由一些简单美观的符号和汉字字母组成,编译之后成为一篇简…

    数据库 2023年6月11日
    0100
  • Redis-缓存雪崩,击穿,穿透

    小结 布隆过滤器 工作原理:布隆过滤器是一个由初值为0的长度为L的bit数组和N个哈希函数组成。当有向数据库写入操作时,对键进行N次哈希值计算,并对计算后的值取L的模,对数组相应位…

    数据库 2023年6月11日
    084
  • MySQL实战45讲 20

    20 | 幻读是什么,幻读有什么问题? 建表和初始化语句如下 CREATE TABLE t ( id int(11) NOT NULL, c int(11) DEFAULT NUL…

    数据库 2023年5月24日
    0104
  • 集成 nacos注册中心配置使用

    pom <span class="hljs-tag"><<span class="hljs-name">pro…

    数据库 2023年6月6日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球