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信号中断)

标记信号值默认解决动作发出信号的起因
SIGHUP1A终端挂起或者管制过程终止
SIGINT2A键盘中断(如break键被按下)
SIGQUIT3C键盘的退出键被按下
SIGILL4C非法指令
SIGABRT6C由abort(3)收回的退出指令
SIGFPE8C浮点异样
SIGKILL9AEFKill信号
SIGSEGV11C有效的内存援用
SIGPIPE13A管道破裂: 写一个没有读端口的管道
SIGALRM14A由alarm(2)收回的信号
SIGTERM15A终止信号
SIGUSR130,10,16A用户自定义信号1
SIGUSR231,12,17A用户自定义信号2
SIGCHLD20,17,18B子过程完结信号
SIGSEGV19,18,25A过程持续(曾被进行的过程)
SIGSTOP17,19,23DEF终止过程
SIGTSTP18,20,24D管制终端(tty)上按下进行键
SIGTTIN21,21,26D后盾过程希图从管制终端读
SIGTTOU22,22,27D后盾过程希图从管制终端写
解决动作一项中的字母含意如下A 缺省的动作是终止过程B 缺省的动作是疏忽此信号,将该信号抛弃,不做解决C 缺省的动作是终止过程并进行内核映像转储(dump core),内核映像转储是指将过程数据在内存的映像和过程在内核构造中的局部内容以肯定格局转储到文件系统,并且过程退出执行,这样做的益处是为程序员提供了不便,使得他们能够失去过程过后执行时的数据值,容许他们确定转储的起因,并且能够调试他们的程序。D 缺省的动作是进行过程,进入进行情况当前还能从新进行上来,个别是在调试的过程中(例如ptrace零碎调用)E 信号不能被捕捉F 信号不能被疏忽

3、验证问题:

  • 依据日志提醒的信号值1,对应材料中的阐明 终端挂起或者管制过程终止,
  • 调用nohup时指向日志,不应用&后盾运行,而后间接敞开终端日志中呈现上述的谬误提醒,问题显然是终端被终止,
  • 更进一步要找的为什么后盾运行的命令会被终止。

4、论断
nohup命令问题,命令启动后间接敞开终端还是无奈后盾运行,间接就终止了队列监听命令,队列监听命令的父过程PPID为被转换成root的ID1,举荐应用setsid命令:

setsid php artisan queue:listen --timeout=0 --tries=1 >> queue.log