Планировщик задач Laravel позволяет планировать запуск команд Artisan через определенные промежутки времени, что упрощает автоматизацию повторяющихся задач.
Список задач для планировщика находится в файле App\Console\Kernel.php
в методе schedule
. По умолчанию он выглядит так.
protected function schedule(Schedule $schedule): void { //$schedule->command('inspire')->hourly(); }
Если мы запустим Artisan команду schedule:list
, которая покажет список задач на выполнение, то по увидим ответ No scheduled tasks have been defined
. Однако после раскоментирования команды $schedule->command('inspire')->hourly();
, увидим уже другой ответ, который говорит о том, что скоро задача выполнится.
Обычно время, или промежуток времени, через которые будут запускаться задачи определяется сервером. Но у Laravel есть также возможность запускать такие задачи локально.
Для того чтобы локально, на своём компьютере запустить задачи планировщика на выполнения, необходимо вызвать Artisan-команду schedule:work
.
php artisan schedule:work
Эта команда будет выполняться на переднем плане и вызывать планировщик.
Практика