Дисциплины - Разработка веб-приложений

Продвинутый уровень - Пларнировщик задач

Планировщик задач 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

Эта команда будет выполняться на переднем плане и вызывать планировщик.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться