📅  最后修改于: 2023-12-03 15:28:18.344000             🧑  作者: Mango
该命令是使用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
。