0

我不太了解 laravel 的调度和schedule:run工作方式,至少它没有按照我期望的方式工作。

在 app/Console/Kernel.php 中,每五分钟运行一次命令:

protected function schedule(Schedule $schedule)
{
    $schedule->command('myscope:mycommand')->everyFiveMinutes();
}

php artisan schedule:run期望它在控制台中执行时运行,我只收到No scheduled commands are ready to run.消息。

玩弄它,我发现将时间表定义为cron('*/2 * * * *')导致它在每次schedule:run调用时都被执行。cron('*/15 * * * *')但是,即使在大约 20 分钟后,将其更改为也不会运行任何东西。

是我做错了什么还是我只是以错误的方式使用它?据我了解,schedule:run与 crontab 中配置的命令基本相同,这就是为什么我希望它也可以通过简单地在终端中调用它来工作。

4

0 回答 0