Laravel是否支持队列工作者的超时选项


Does Laravel Support Timeout Option for Queue Workers?

我知道Laravel的php artisan queue:listen命令有一个--timeout选项,但我想使用queue:work来节省一些CPU使用量。据我所知,没有办法用队列工作者设置超时选项。如果我的作业超过60秒的默认时间,它会超时吗?还是超时只适用于queue:listen

我只是想确保我的工作有足够的时间运行,因为我在后台运行报告,由于数据集的大小,有些工作需要60秒以上才能生成。看起来他们运行得很好,我只是想澄清一下这是如何运作的,这样我就可以确保我不会遇到问题。

--timeout是Symphony的Process类中的一个人工超时。

如果您正在使用supervisorord,它不应该超时,但您可能需要查看您的PHP max_execution_time。