我最近设置了一个 Laravel Queue 系统。最基本的是 cronjob 调用一个将作业添加到队列的命令,并调用另一个发送电子邮件的命令。
当我通过 ssh 进入服务器并运行 php Artisan queue: listen 时,系统会工作,但是如果我关闭终端,侦听器就会关闭,作业堆积起来并排队等待,直到我通过 ssh 返回并再次运行 listen。
保持队列系统在后台运行而不需要通过 ssh 保持连接打开的最佳方法是什么?
我尝试运行 php artisan queue:work --daemon
,它完成了队列中的作业,但是当我关闭终端时,它关闭了连接和后台进程。