我在一个项目中使用Laravel 9(与Laravel Vapor一起部署到AWS),并且还计划在AppConsoleKernel.php
上运行一些作业。
这是我的Kernel.php
:
<?php
namespace AppConsole;
use AppNotificationsFirstMonthRecognitionNotification;
use CarbonCarbon;
use CarbonCarbonInterface;
use IlluminateConsoleSchedulingSchedule;
use IlluminateFoundationConsoleKernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected function schedule(Schedule $schedule)
{
$schedule->command('tenants:run job:dispatch --argument=job=UpdateTenantCacheJob');
}
protected function commands()
{
$this->load(__DIR__ . '/Commands');
require base_path('routes/console.php');
}
}
您可能已经注意到,我正在使用多租户。
然而,最近,我一直得到这个错误偶尔在我的应用程序的错误日志:
SymfonyComponentProcessExceptionProcessSignaledException/var/task/artisan schedule:run——no-interaction进程已经用信号";9"发出信号。
有人有类似的经历吗?如何解决/避免这个问题?
好了,我找到了解决方案。我需要通过在vapor.yml
文件上设置queue-memory
变量来增加队列工作线程的内存。希望这对有类似问题的人有所帮助。