当前位置: 首页 > 后端技术 > PHP

Laravel的Redis队列监控中断

时间:2023-03-29 15:30:53 PHP

1、linxu挂起队列监控nohupphpartisanqueue:listen--timeout=90--tries=1>>/dev/null2>&1&2,problemfound(log)InProcess.php第429行:进程已收到信号“1”。3、查询数据(linux信号中断)标志信号值默认处理动作发送信号原因SIGHUP1A终端挂起或控制进程终止SIGINT2A键盘中断(如break键被按下)SIGQUIT3C键盘转义键被按下SIGILL4C非法指令SIGABRT6C中止指令发出byabort(3)SIGFPE8C浮点异常SIGKILL9AEFKillsignalSIGSEGV11CinvalidmemoryreferenceSIGPIPE13Apipebroken:writingtoapipewithnoreadportSIGALRM14Abyalarm(2)SignalSIGTERM15A终止信号SIGUSR130,10,16A用户自定义信号1SIGUSR231,12,17A用户自定义信号2SIGCHLD20、17、18B子进程结束信号SIGSEGV19、18、25A进程继续(被停止的进程)SIGSTOP17、19、23DEF终止进程SIGTSTP18、20、24D按下控制终端上的停止键(tty)SIGTTIN21,21,26D后台进程试图从控制终端读取SIGTTOU22,22,27D后台进程试图写入一个来自控制端的处理动作中字母含义如下A默认动作是终止进程B默认动作是忽略信号,丢弃信号不处理C默认动作是终止进程并执行a核心镜像转储(dumpcore),内核镜像转储是指将进程数据在内存中的镜像和内核结构中的部分进程以一定的格式转储到文件系统中,进程退出执行。这样做的好处是为程序员提供了方便,使他们的数据值在进程执行时可用,使他们能够确定dump的原因,并调试他们的程序。D默认动作是停止进程,进入停止状态后可以继续,一般在调试过程中(如ptrace系统调用)E信号无法捕获F信号无法忽略3.验证问题:根据日志提示signal值为1对应数据中描述终端挂起或控制进程终止。调用nohup时,指向log,不使用&后台运行,然后直接关闭终端。上面的错误消息出现在日志中。问题很明显是终端终止了,接下来要查找的是后台运行的命令为什么终止。4.结论*终于找到问题所在了。nohup命令运行成功后,需要按任意键盘返回shell,exit退出当前终端。*如果直接关闭终端,会向当前会话下的所有进程命令发送终止信息信号1,包括nohup。*nohup命令忽略后续命令的终止信号,nohup命令本身仍会在当前会话中终止。