supervisor 管理 laravel queue 进程

请注意 要使用numprocs=8 进程池的概念,需要使用 supervisor 3.0版本以上

有的时候我们需要监控一个PHP进程 ,比如 laravel queue 如果挂了自动拉起来.
supervisor 可以帮我们做好这件事情

安装supervisor

本人使用的是 centos 7
yum install python-setuptools
easy_install supervisor

安装之后进行一些简单的的配置

echo_supervisord_conf > /etc/supervisord.conf
vi /etc/supervisord.conf
;监控程序名字
[program:cptn-queue-listener]
process_name=%(program_name)s_%(process_num)02d

;要用 supervisor 管理的程序指令
command=php /data/src/cptn/artisan queue:work --tries=3

;是否自动启动
autostart=true

;是否自动重启动
autorestart=true
numprocs=8
user=www
;是否重定向错误
redirect_stderr=true

;重定向到指定路径的日志文件
stdout_logfile=/data/wwwlogs/queue-listener.log

启动supervisor

supervisord

然后检查一下 进程是否有启动

ps -ef | grep artisan


root     13675 13673  1 11:00 ?        00:00:00 php /data/src/cptn/artisan queue:listen --tries=3
root     13720 13675  6 11:01 ?        00:00:00 /usr/local/php/bin/php artisan queue:work  --once --queue=default --delay=0 --memory=128 --sleep=3 --tries=3 --env=local

完...


帝国金的菜园子
分享一些工作学习中的经验
188 声望
3 粉丝
0 条评论
推荐阅读
win10 docker laradock 搭建PHP“简易”开发环境
安装windows版本docker,并且安装,这里我选择使用hyperV【官网】:[链接]下载laradock【github】:[链接] {代码...} 进入laradock文件夹复制.env.example到.env打开.env,按需进行一些调整,比如: {代码...} 按...

小金子阅读 620

Goravel ORM 新增模型关联,用 Golang 写关联也可以跟 Laravel 简单
Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。框架风格与 Laravel 保持一致,让 PHPer 不用学习新的框架,也可以愉快的玩转 Golang!

韩同学的简单逻辑阅读 752

laravel 文档摘要
$request->input('date') 可以是 "2021-01-05 01:00:00" 字符串,通过 Carbon::parse($request->input('date') ?? now_local()),它可以被转化为 CarbonInterface::DateTimeInterface

changsj阅读 725

laravel 文档摘要2
数据库对于数据的保存数据库第一二三范式到底在说什么[链接]数据库的操作独立于 query builder 和 ORM 的存在ORM 的操作是在操作内存对象 是独立的ORM 的一个对象自带了操作 relationship 的方法query builder 的...

changsj阅读 724

【第五篇Laravel10权限中间件】Laravel10 + Vue3.0前后端分离框架通用后台源码
②复制Laravel9 + Vue3.0前后端分离框架通用后台源码,backend/app/Http/Kernel.php 搜索 $routeMiddleware

小拼拼阅读 583

【第四篇Laravel10自定义函数】Laravel10 + Vue3.0前后端分离框架通用后台源码
① 新建文件Helpers/functions.php② 编辑composer.json在 autoload 名称中,新增 files例如: {代码...} ③composer的自动加载类命令——composer dump-autoloadvendor/composer/autoload_classmap.phpvendor/compose...

小拼拼阅读 541

【第三篇Laravel10安装依赖】Laravel10 + Vue3.0前后端分离框架通用后台源码
①用于跨域composer require fruitcake/laravel-cors②用于权限composer require laravel/passport③

小拼拼阅读 514

188 声望
3 粉丝
宣传栏