拉拉维尔队列进程超时错误
我在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)
任何帮助将不胜感激。