gpt4 book ai didi

php - Laravel 5 检查队列 :work run on windows

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:12 31 4
gpt4 key购买 nike

我使用 laravel 队列在我的脚本上发送电子邮件。
我需要在我的脚本上运行 php artisan queue:work 以运行 laravel 队列。我想监控这个php artisan queue:work失败了,我再跑。我的解决方案是在 Jade 米作业上这样命令

class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
if(check queue failed)
$schedule->command("php artisan queue:work")->cron("* * * * *");
}
}

我有两个问题
1- 我应该使用什么条件而不是 check queue failed
2-有没有更好的解决方案?

最佳答案

这就是我按照一些在线教程所做的;它工作正常并且没有创建更多实例

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

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

关于php - Laravel 5 检查队列 :work run on windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53755725/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com