Laravel Scheduler运行多次

问题描述 投票:1回答:1

我正在使用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  
php laravel laravel-5.6 homestead
1个回答
0
投票

between是一个包容性函数,这意味着它将在17:00,17:01和17:02运行。如果您希望它在特定时间运行一次,请使用at()

$schedule->call(function (){
   \Log::info('works');
})->at('17:01');
© www.soinside.com 2019 - 2024. All rights reserved.