我正在使用Laravel 5.6
在那,我正在使用Scheduler运行Laravel In Homestead
我已经在Homestead.yaml文件中配置了调度程序
- map: demo.test
to: /home/vagrant/sites/project/public
schedule: true
在App \ Console \ Kernel.php的Side中我正在运行此代码
$schedule->call(function (){
\Log::info('works');
})->at('18:34');
我三次输出???延迟4秒
[2019-03-12 18:34:04] local.INFO: works
[2019-03-12 18:34:04] local.INFO: works
[2019-03-12 18:34:04] local.INFO: works
预期输出一次。
[2019-03-12 18:34:00] local.INFO: works
between
是一个包容性函数,这意味着它将在17:00,17:01和17:02运行。如果您希望它在特定时间运行一次,请使用at()
$schedule->call(function (){
\Log::info('works');
})->at('17:01');