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一些服务器端特性的配置加强php的安全
Oct 09 PHP
PHP自动生成月历代码
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
php SQL Injection with MySQL
Feb 27 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
php7性能提升的原因详解
Oct 13 PHP
PHP实现常用排序算法的方法
Feb 05 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/09/23 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
简单解析Django框架中的表单验证
2015/07/17 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Python补齐字符串长度的实例
2018/11/15 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
原料仓管员岗位职责
2014/04/12 职场文书
兵马俑导游词
2015/02/02 职场文书
教师学习心得体会范文
2016/01/21 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS