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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
PHP也可以?成Shell Script
Oct 09 PHP
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
php 购物车的例子
May 04 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
一个简单且很好用的php分页类
Oct 26 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
PHP简单实现无限级分类的方法
May 13 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
laravel添加前台跳转成功页面示例
Oct 22 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中的cookie
2006/11/26 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
PDO::errorInfo讲解
2019/01/28 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
美德好少年主要事迹
2014/01/29 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
社区居务公开实施方案
2014/03/27 职场文书
批评与自我批评范文
2014/10/15 职场文书
五年级下册复习计划
2015/01/19 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript