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+MySql编写聊天室
Oct 09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
php后门URL的防范
Nov 12 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP设置进度条的方法
Jul 08 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 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
模仿OSO的论坛(一)
2006/10/09 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
pandas值替换方法
2018/07/10 Python
详解Python 正则表达式模块
2018/11/05 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
高中生的自我评价
2014/03/04 职场文书
项目建议书范文
2014/05/12 职场文书
解除财产保全担保书
2014/05/20 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
生产实习心得体会范文
2016/01/22 职场文书
高二英语教学反思
2016/03/03 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers