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 date()日期时间函数详解
May 16 PHP
php 地区分类排序算法
Jul 01 PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
php生成zip文件类实例
Apr 07 PHP
php利用事务处理转账问题
Apr 22 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
yii框架数据库关联查询操作示例
Oct 14 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
用python发送微信消息
2020/12/21 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
教师现实表现材料
2014/02/14 职场文书
七一党日活动总结
2014/07/08 职场文书
求职信格式范文
2015/03/19 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL