Php Laravel 5检查队列:在windows上运行工作

Php Laravel 5检查队列:在windows上运行工作,php,laravel,laravel-5,queue,laravel-queue,Php,Laravel,Laravel 5,Queue,Laravel Queue,我使用laravel队列通过脚本发送电子邮件。 我需要在运行laravel队列的脚本上运行php artisan队列:work。 我想监控这个php artisan队列:work是否失败,我将再次运行。我的解决办法是在玉米作业中这样指挥 class Kernel extends ConsoleKernel { protected function schedule(Schedule $schedule) { if(check queue faile

我使用laravel队列通过脚本发送电子邮件。
我需要在运行laravel队列的脚本上运行
php artisan队列:work
。 我想监控这个
php artisan队列:work
是否失败,我将再次运行。我的解决办法是在玉米作业中这样指挥

class Kernel extends ConsoleKernel
{
     protected function schedule(Schedule $schedule)
     {
              if(check queue failed)
              $schedule->command("php artisan queue:work")->cron("* * * * *");
     }
}
我有两个问题
1-我应该使用什么条件而不是
检查队列失败


2-有更好的解决方案吗?

这就是我所做的,在网上学习了一些教程;它工作正常,不会创建更多实例

$schedule->command('queue:work --queue=high,low --tries=3')
    ->everyMinute()
    ->withoutOverlapping();

重要的部分是
->withoutOverlapping()
,如果命令不再运行,它将再次执行该命令。我仍然需要找到一种方法来测试它挂起时会发生什么,希望其他人能够改进这个答案

您找到解决方案了吗?不,还没有。。。。。