gpt4 book ai didi

php - Laravel 队列进程超时错误

转载 作者:IT王子 更新时间:2023-10-29 01:04:08 26 4
gpt4 key购买 nike

我在 Laravel 上使用 php artisan queue:listen 来运行排队的作业。其中一项工作相当复杂,需要很长时间,所以我收到以下错误:

[Symfony\Component\Process\Exception\ProcessTimedOutException]                                                                                                                                                                              
The process ""/usr/local/Cellar/php55/5.5.14/bin/php" artisan queue:work
--queue="QUEUE_URL" --delay=0 --memory=128 --sleep=3 --tries=0"
exceeded the timeout of 60 seconds.

我知道我可以使用任意高的超时值运行 queue:listen,但这并不理想,因为我确实希望它在以下情况下超时某些进程实际上没有响应。我尝试在作业调用的函数中定期调用 set_time_limit(60),但这并没有解决我的问题。

我在网上找到一个线程提到 Symfony\Component\Process\Process->setTimeout(null),但我不知道如何访问该进程对象,或者这是否会修复问题。

如有任何帮助,我们将不胜感激。

最佳答案

添加 --timeout=0 适合我的设置。

更新:因此,整个命令将是 php artisan queue:listen --timeout=0.

希望这会有所帮助。

关于php - Laravel 队列进程超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877752/

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