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程序之die调试法 快速解决错误
Sep 17 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php微信开发之图片回复功能
Jun 14 PHP
php微信开发之关注事件
Jun 14 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 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/05/27 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
Ext 今日学习总结
2010/09/19 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python发送邮件功能实现代码
2016/07/15 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
python实现windows下文件备份脚本
2018/05/27 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Python如何批量生成和调用变量
2020/11/21 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
诚信承诺书范文
2014/03/27 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python