首页 文章

如何将Laravel队列工作限制为一个执行结束退出?

提问于
浏览
0

出于测试目的,我将队列中的作业排队 . 我在另一边打开了一个命令行,我执行:

php工匠队列:工作

上面的命令一直在终端上监听和运行,直到我手动终止它 .

因为我正在从队列中单独测试乔布斯 . 让命令执行一个或多个条目并退出而不是作为守护程序执行并且不得不以某种方式杀死它将是非常好的...

还要考虑到,编辑代码并使当前执行队列是不可能的:在不重新启动daemon-ized命令的情况下获取更新 .

3 回答

  • -1

    您正在寻找 php artisan queue:work --once ,其中 --once 将处理队列中的下一个可用作业,然后退出 . 如果没有可用的作业,它将睡眠(默认为3秒),然后退出 .

    还有 php artisan queue:listen 在循环中执行上述命令,这意味着它将在不受人工干扰的情况下接收代码更改 .

  • -1

    目前,据我所知,目前还没有这样的命令 . 您可以尝试使用 sync 队列驱动程序进行测试 .

  • 3

    使用

    php artisan queue:work --tries=3
    

    尝试3次执行该操作

相关问题