ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2022-08-01 21:32:39  阅读:230  来源: 互联网

标签:laravel npm pm2 windows queue 队列 进程


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

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

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

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

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

首先,我们在windows上安装pm2

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

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

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

 

 

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

 

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

 

 每个参数的含义:

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

 

 

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

 

标签:laravel,npm,pm2,windows,queue,队列,进程
来源: https://www.cnblogs.com/luluBear/p/16541902.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有