标签: Artisan::call
-
在 Linux 和 Laravel 6 环境中排查任务队列一直处于运行中的问题。通过日志分析和手动复现,发现根源在于被调用的命令执行失败时使用了 exit(1),导致未抛出异常而使队列无法感知失败。将 exit(1) 改为 return 1 后,进一步优化了调用处代码,通过获取命令输出来定位具体失败原因。最终修复确保了命令异常时能被队列正确捕获。
-
在 Linux 和 Laravel 6 环境下,针对任务队列即使设置了超时时间仍显示运行中的问题,文章进行了排查。过程包括检查日志确认命令未完成,以及在容器中手动执行命令复现失败。最终发现根源在于命令行执行失败时未抛出异常,导致任务队列无法感知错误并自动结束,从而维持运行状态。
