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与已存在的Java应用程序集成
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
PHP操作xml代码
Jun 17 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php多文件上传实现代码
Feb 20 PHP
PHP Session机制简介及用法
Aug 19 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 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
thinkphp的静态缓存用法分析
2014/11/29 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python删除列表中重复记录的方法
2015/04/28 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
利用python 下载bilibili视频
2020/11/13 Python
python3实现简单飞机大战
2020/11/29 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
如何选择使用结构还是类
2014/05/30 面试题
文化建设工作方案
2014/05/12 职场文书
入党综合考察材料
2014/06/02 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
python实现简单区块链结构
2021/04/25 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
Python学习之迭代器详解
2022/04/01 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android