Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.1队列-如何避免队列:获取正在进行的作业的work命令_Laravel_Laravel 5_Queue - Fatal编程技术网

Laravel 5.1队列-如何避免队列:获取正在进行的作业的work命令

Laravel 5.1队列-如何避免队列:获取正在进行的作业的work命令,laravel,laravel-5,queue,Laravel,Laravel 5,Queue,1带有数据库drivar的队列。我的队列:在everyminute上运行work命令 我想执行最多2次尝试的作业,它正在工作。但问题是我的队列:workcron每分钟都在运行,即使前面的作业正在进行,它也会尝试相同的作业 如何避免使用queue:work命令来运行正在进行的作业 感谢队列:工作不会尝试执行已在执行的作业,因为它在流程开始时获得保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业 每次调用queue:work时,都可以使用--tr

1带有数据库drivar的队列。我的队列:在everyminute上运行work命令

我想执行最多2次尝试的作业,它正在工作。但问题是我的队列:workcron每分钟都在运行,即使前面的作业正在进行,它也会尝试相同的作业

如何避免使用queue:work命令来运行正在进行的作业


感谢

队列:工作
不会尝试执行已在执行的作业,因为它在流程开始时获得保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业

每次调用
queue:work
时,都可以使用
--trytes
来限制作业的尝试次数。因此,如果运行
php artisan queue:work--trys=2
,作业将尝试执行3次,如果3次都失败,它将被添加到
failed_jobs
表中


确保已使用
php artisan queue:failed table

queue:work
准备好您的环境(数据库迁移),不会尝试执行已执行的作业,因为该作业在流程开始时具有保留标志。您可能会遇到这样一个事实,即您的作业在下一次Cron执行之前失败,因此它只会永远尝试同一个作业

每次调用
queue:work
时,都可以使用
--trytes
来限制作业的尝试次数。因此,如果运行
php artisan queue:work--trys=2
,作业将尝试执行3次,如果3次都失败,它将被添加到
failed_jobs
表中


请确保您已使用
php artisan queue:failed table

Hi Marco准备好了环境(数据库迁移),谢谢您的回复,但我已经调试了日志。队列:即使作业处于保留状态,也要执行作业。可能是我做错了什么。我每分钟从schedular运行queue:work命令,并为schedule:run添加cron。队列:列表工作正常。谢谢。嗨,马可,谢谢你的回复,但是我已经调试了日志。队列:即使作业处于保留状态,也要执行作业。可能是我做错了什么。我每分钟从schedular运行queue:work命令,并为schedule:run添加cron。队列:列表工作正常。谢谢