laravel中Redis队列监听中断的分析


Posted in PHP onSeptember 14, 2020

1、linxu挂起队列监听

nohup php artisan queue:listen --timeout=90 --tries=1 >> /dev/null 2>&1 &

2、发现问题(日志)

In Process.php line 429:     
  The process has been sinaled with signal "1".

3、查询资料(linux信号中断)

标志 信号值 默认处理动作 发出信号的原因
SIGHUP 1 A 终端挂起或者控制进程终止
SIGINT 2 A 键盘中断(如break键被按下)
SIGQUIT 3 C 键盘的退出键被按下
SIGILL 4 C 非法指令
SIGABRT 6 C 由abort(3)发出的退出指令
SIGFPE 8 C 浮点异常
SIGKILL 9 AEF Kill信号
SIGSEGV 11 C 无效的内存引用
SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道
SIGALRM 14 A 由alarm(2)发出的信号
SIGTERM 15 A 终止信号
SIGUSR1 30,10,16 A 用户自定义信号1
SIGUSR2 31,12,17 A 用户自定义信号2
SIGCHLD 20,17,18 B 子进程结束信号
SIGSEGV 19,18,25 A 进程继续(曾被停止的进程)
SIGSTOP 17,19,23 DEF 终止进程
SIGTSTP 18,20,24 D 控制终端(tty)上按下停止键
SIGTTIN 21,21,26 D 后台进程企图从控制终端读
SIGTTOU 22,22,27 D 后台进程企图从控制终端写

处理动作一项中的字母含义如下

A 缺省的动作是终止进程
B 缺省的动作是忽略此信号,将该信号丢弃,不做处理
C 缺省的动作是终止进程并进行内核映像转储(dump core),内核映像转储是指将进程数据在内存的映像和进程在内核结构中的部分内容以一定格式转储到文件系统,并且进程退出执行,这样做的好处是为程序员提供了方便,使得他们可以得到进程当时执行时的数据值,允许他们确定转储的原因,并且可以调试他们的程序。
D 缺省的动作是停止进程,进入停止状况以后还能重新进行下去,一般是在调试的过程中(例如ptrace系统调用)
E 信号不能被捕获
F 信号不能被忽略

3、验证问题:

  • 根据日志提示的信号值1,对应资料中的说明 终端挂起或者控制进程终止,
  • 调用nohup时指向日志,不使用&后台运行,然后直接关闭终端日志中出现上述的错误提示,问题显然是终端被终止,
  • 更进一步要找的为什么后台运行的命令会被终止。

4、结论

待进一步测试。

总结

到此这篇关于laravel中Redis队列监听中断的文章就介绍到这了,更多相关laravel Redis队列监听中断内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 #PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
Sep 13 #PHP
PHP重载基础知识回顾
Sep 10 #PHP
PHP反射基础知识回顾
Sep 10 #PHP
PHP获取类私有属性的3种方法
Sep 10 #PHP
php实现图片压缩处理
Sep 09 #PHP
如何在PHP中读写文件
Sep 07 #PHP
You might like
php 空格,换行,跳格使用说明
2009/12/18 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
GWT都有什么特性
2016/12/02 面试题
医科大学毕业生自荐信
2014/02/03 职场文书
企业委托书范本
2014/09/13 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
nginx rewrite功能使用场景分析
2022/05/30 Servers