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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php ios推送(代码)
Jul 01 PHP
PHP中session变量的销毁
Feb 27 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php查看网页源代码的方法
Mar 13 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
PHP rsa加密解密算法原理解析
Dec 09 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生成静态HTML速度快类库
2007/03/18 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
javascript静态的url如何传递
2007/05/03 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
javascript实现数独解法
2015/03/14 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
Django中的forms组件实例详解
2018/11/08 Python
python 进程池pool使用详解
2020/10/15 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
中学校庆方案
2014/03/17 职场文书
销售人员工作自我评价
2014/09/21 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
施工安全责任协议书
2016/03/23 职场文书