Как получить доступ к определенному URL каждые 5 минут в Laravel

#php #python #laravel #laravel-5

#php #python #laravel #laravel-5

Вопрос:

Я использую Laravel. Я пытаюсь получить ДОСТУП к определенному URL (http://localhost/user/check_token ) каждые 5 минут.

Я думаю:

  • Создайте маршрут http://localhost/user/check_token
  • Напишите скрипт на Python, чтобы получить доступ к этому маршруту
  • Настройте задание cron для запуска этого скрипта каждые 5 минут

Но мне любопытно, сможем ли мы достичь этого в самом Laravel.

Можем ли мы объявить маршрут и заставить его выполняться самостоятельно или что-то в этом роде?

Является ли мое решение на Python наилучшей практикой для такого рода задач?

Ответ №1:

Способ Laravel — это:

  1. Создать консольную команду
  2. Запустить планировщик

Command — это просто класс PHP, поэтому вы можете использовать в нем все возможности Laravel.

Комментарии:

1. Большое вам спасибо за то, что указали мне потрясающее направление! Хотя у меня есть 1 вопрос, нужно ли мне добавлять эту запись в мои задачи cron * * * * * php /path/to/artisan schedule:run >> /dev/null 2>amp;1 , даже если я хочу автоматизировать каждые 5 минут?

2. Первое поле предназначено для минут. Если вы укажете * в этом поле, он выполняется каждые минуты. Если вы укажете */5 в 1-м поле, он запускается каждые 5 минут, как показано. */5 * * * * php /path/to/artisan schedule:run >> /dev/null 2>amp;1

3. @ihue, да, вы должны добавить эту запись. Он будет запускать Laravel Scheduler каждую минуту. Если вы хотите запускать задачу каждые 5 минут, используйте ->everyFiveMinutes() метод планировщика для этого.

4. Это то, к чему я также прихожу, когда я читаю документы. Спасибо за подтверждение.

5. Большое вам спасибо за ваши советы сегодня.