标签: 超时时间
-
在 Linux 和 Laravel 6 环境下,针对任务队列即使设置了超时时间仍显示运行中的问题,文章进行了排查。过程包括检查日志确认命令未完成,以及在容器中手动执行命令复现失败。最终发现根源在于命令行执行失败时未抛出异常,导致任务队列无法感知错误并自动结束,从而维持运行状态。
-
针对在 Windows 10 中测试任务超时功能无效的问题,文章记录了在 Laravel 6 线上 Linux 服务器中进行测试的过程。在 Job 中添加长时间 sleep 后发现设置未生效,经排查确认是因为队列处理器作为常驻进程会在内存中保留启动时的应用状态,导致无法检测到代码变更。通过执行 php artisan queue:restart 命令重启队列处理器后,再次执行任务超过限制时间自动失败,结果符合预期。
