我不太了解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
来电时执行。但是,即使在大约20分钟后,将其更改为cron('*/15 * * * *')
也不会运行任何内容。
有什么我做错了或者我只是以错误的方式使用它?根据我的理解,schedule:run
基本上与crontab中配置的命令相同,这就是为什么我希望它也可以通过在终端中调用它来工作。