出于测试目的,我将作业排入队列。 我在另一边打开了一个命令行,我在其中执行:
php 工匠队列:工作
上面的命令一直在终端上监听和运行,直到我手动杀死它。
因为我正在单独测试队列中的作业。如果命令执行一个或多个条目然后退出而不是作为守护进程执行并且必须以某种方式杀死它,那将是非常好的...
还要考虑到,不可能编辑代码并让当前执行队列:工作在不重新启动守护进程命令的情况下获取更新。
最佳答案
您正在寻找 php artisan queue:work --once
,其中 --once
将处理队列中的下一个可用作业,然后退出。如果没有可用的作业,它将休眠(默认为 3 秒)然后退出。
还有 php artisan queue:listen
循环执行上述命令,这意味着它会在没有人工干预的情况下接收您的代码更改。
关于laravel - 如何将 Laravel 队列工作限制在一个执行结束导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46040599/