我有一个 Laravel 9 应用程序,其中包含一些 artisan 命令来执行一些后台任务。这些命令之一更新数据仓库 (update:dwh)。此命令从命令行运行没有问题,但如果通过 cron 作业运行,它会在运行约 240 秒后失败(请参阅下面的 cron 命令)。我没有收到任何错误消息。 cron 日志(见下文)仅显示命令失败。我还将 artisan 命令记录到一个文件中,但它保持为空(没有错误消息)。我怀疑这个问题可能是由不同的环境(由命令行/cron作业触发)引起的,也可能是由较长的执行时间(240秒)或相对较高的内存使用引起的,但没有任何错误消息,我不知道该怎么办使固定。关于如何获取有关此问题根本原因的一些有意义的错误消息有什么想法吗?关于什么可能导致命令失败的任何其他提示?
2023-09-15 07:01:45 Running ['artisan' update:dwh]
INFO No scheduled commands are ready to run.
INFO No scheduled commands are ready to run.
INFO No scheduled commands are ready to run.
2023-09-15 07:05:01 Running ['artisan' queue:work --stop-when-empty] 3,276ms DONE
⇂ '/usr/local/php82/bin/php-cli' 'artisan' queue:work --stop-when-empty >> 'storage/logs/artilog.txt' 2>&1
.......... 241,114ms FAIL
⇂ '/usr/local/php82/bin/php-cli' 'artisan' update:dwh >> 'storage/logs/artilog.txt' 2>&1
INFO No scheduled commands are ready to run.
INFO No scheduled commands are ready to run.
INFO No scheduled commands are ready to run.
INFO No scheduled commands are ready to run.