gcloud应用引擎laravel应用cron作业未执行

时间:2019-10-26 12:19:18

标签: laravel google-app-engine google-cloud-platform cron gcloud

我已经按照Google Cloud文档设置了cron.yaml文件。 然后,我在应用程序中创建了一条与控制器连接的路由。

此控制器运行“ php artisan schedule:run”,并且在Kernel.php文件中指定了它必须执行的操作。在这种情况下,它应该向我发送一封包含一些信息的邮件,但是永远不会发送。我在Tinker中运行它,并且确实发送了邮件,所以问题不应该在那里。

在App Engine的cron作业标签中,该状态为失败。当我跟踪应用程序的日志时,它会调用指定的路由,但返回302 HTTP响应。

cron.yaml:

cron:
- description: "laravel cron"
  url: /opdrachten/cron
  schedule: every 1 mins
  timezone: Europe/Brussels

web.php

Route::get('/opdrachten/cron', 'JobController@cron');

JobController.php

public function cron() {
    Artisan::call('schedule:run');
}

app / Console / Kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->call(function() {
        $job = Job::all()[0];
        Mail::to('myemail@gmail.com')
            ->send(new JobFinished($job));
    })->timezone('Europe/Brussels')->dailyAt('08:00');
}

预期的结果是,由于执行了cron作业,邮件每天早上8点发送。

谢谢!

0 个答案:

没有答案