Я хочу знать, если планировщик задач laravel forge переопределяет настройки в моем файле класса ядра, потому что я не понимаю, какой он будет использовать
потому что я ежедневно устанавливаю на панели инструментов laravel forge и в своем файле класса ядра команду для запуска только первый месяц месяца, как это
$schedule->command('log:demo')->daily()->when(function(){
if(Carbon::now()->toDateString() == Carbon::now()->startOfMonth()->toDateString())
{
return true;
}
});
Я поставил здесь функцию daily (), чтобы каждый день проверять, будет ли это первое число месяца.
и я знаю, что он не будет выполнен, если функция не вернет true
но с Laravel Forge это выполняется каждый день, я думаю, Forge не смотрит на этот файл
Вы хотите, чтобы график: запускался для запуска КАЖДУЮ МИНУТУ — он проверяет, что у вас есть в вашем Ядре, и если что-то нужно запустить в эту минуту, он запустит эту конкретную задачу (задание).
Например, если у меня есть задача, которая выполняется один раз в час, а другая — один раз в день. Мне нужно было бы только одну запланированную задачу в Forge: schedule: run — ТО в моем ядре я бы
protected function schedule(Schedule $schedule)
{
$schedule->command('report:hourly')->hourly();
$schedule->command('report:daily')->daily();
}
Убедитесь, что ваши команды зарегистрированы в ядре:
protected $commands = [
Commands\Hourly::class,
Commands\Daily::class,
];
Других решений пока нет …