我有一个定义的 Laravel命令,该命令通过cron作业运行,一切正常。 我需要由管理员用户触发此命令,因此我创建了一个控制器,该控制器通过使用
将命令的执行置于队列中
Artisan::queue('name:of-console-command')
该作业已由队列工作者成功执行,但完成后并未从jobs
表中删除。它会一直停留在那里直到获得max-tries
号,然后将其插入failed_jobs
表中。
我的Laravel版本是 5.7 。
有人经历过类似的事情吗?任何帮助将不胜感激。
答案 0 :(得分:0)
看看这个:https://laravel.com/docs/5.8/events#manually-accessing-the-queue
由于您是手动管理作业,因此,一旦作业完成,您还需要自己将其删除。使用InteractsWithQueue
将使您可以访问delete
方法。