Laravel Scheduler работает несколько раз - PullRequest
1 голос
/ 12 марта 2019

Я использую Laravel 5.6

В этом я управляю Laravel In Homestead с планировщиком

Я настроил планировщик в файле Homestead.yaml следующим образом

- map: demo.test
  to: /home/vagrant/sites/project/public
  schedule: true

В Side of App \ Console \ Kernal.php я запускаю этот код

$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  

1 Ответ

0 голосов
/ 12 марта 2019

between является включающей функцией, что означает, что она будет работать в 17:00, 17:01 и 17:02.Если вы хотите, чтобы он запускался один раз в определенное время, используйте at()

$schedule->call(function (){
   \Log::info('works');
})->at('17:01');
...