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 相关文章推荐
发挥语言的威力--融合PHP与ASP
Oct 09 PHP
php创建多级目录代码
Jun 05 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
php封装一个异常的处理类
Jun 08 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
php服务器的系统详解
2019/10/12 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
使用js实现数据格式化
2014/12/03 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
深入学习python的yield和generator
2016/03/10 Python
Python实现单词翻译功能
2017/06/06 Python
python aiohttp的使用详解
2019/06/20 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
决心书标准格式
2014/03/11 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技