, поскольку ваш код выглядит хорошо
Так что это должно быть в App\Console\Kernel.php
под schedule
функцией
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('tournament:start')
->everyFiveMinutes()
->appendOutputTo(storage_path('logs/examplecommand.log'));
$schedule->call(function () {
logger()->info(now());
})->cron('* * * * *');
}
Так что tournament:start
будет запускаться каждые пять минут
Но так как вам нужно изменить запись cron на сервере, чтобы проверять каждую минуту
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Вот запись cron на моем сервере
и вот моя функция расписания
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('generate:report')
->hourly()
->between('5:00', '23:00');
$schedule->command('sendEmail:deviceOffline')
->everyThirtyMinutes()
->between('5:00', '23:00');
}
, поэтому generate:report
будет работать ежечасно с 5:00 до 11:00.
И sendEmail:deviceOffline
будут запускаться каждые три минуты с 5:00 до 11:00 вечера