📜  运行 artisan queue --once loop - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:18.344000             🧑  作者: Mango

运行 artisan queue --once loop - Shell-Bash

该命令是使用Laravel框架中Queues(队列)的功能来执行一个指定任务的命令。这个命令会从队列中取出下一个任务,然后执行此任务,并将任务的结果返回到队列中的最后一个执行者。如果队列中没有剩余的任务,则命令将退出。

使用语法

在终端中键入以下命令:

$ php artisan queue:work --once loop

该命令的语法如下:

$ php artisan queue:work [--queue [QUEUE]] [--once] [--delay [DELAY]] [--memory [MEMORY]] [--sleep [SLEEP]] [--tries [TRIES]] [--timeout [TIMEOUT]] [connection]

以下是各个参数的解释:

--queue:设置需要执行任务的队列名称,若不设置则默认是default队列。

--once:保证只取出队列中一个任务来执行。

--delay:同一个队列中的连续两次任务执行的间隔时间。

--memory:重新启动进程时默认的内存限制。

--sleep:长时间阻止任务执行的间隔时间。

--tries:一个任务默认尝试执行的次数。

--timeout:一个任务默认执行的最长时间。

connection:队列使用的连接名称。

返回结果
[2021-07-05 00:00:00] Processing: App\Jobs\ProcessPodcast
[2021-07-05 00:16:00] Processed:  App\Jobs\ProcessPodcast

该命令会返回 "Processing" 和 "Processed" 的信息。若您需要更多详细信息,可以在 .env 配置文件中将 APP_DEBUG 标志置为 true