Laravel 5 24-часовой цикл применения - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь создать приложение Laravel 5, которое выполняет скрипт раз в 24 часа по запросу клиента. Но так как это приложение не должно отвечать на любые HTTP-запросы, я не уверен, как это сделать. С чем у меня проблемы - это выполнение скрипта, поскольку он не отвечает ни на какие запросы, как я могу выполнить скрипт в контексте приложения Laravel?

Это вообще возможно в этих рамках?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Laravel Framework имеет встроенный график задач. Таким образом, вы можете использовать эту функцию для планирования задачи, которую вы хотите запускать каждые 24 часа.

Вот документация о том, как создать задание cron и составить расписание заданий, используя laravel https://laravel.com/docs/5.4/scheduling

0 голосов
/ 12 ноября 2018

Вы МОЖЕТЕ создать основной цикл в PHP , и ваш скрипт будет продолжать работать, но спать, пока не настанет время снова выполнить вашу логику. Недостатком является то, что управление памятью немного не в ваших руках в PHP, поэтому может не хватить памяти, даже если вы вручную советуете запустить сборщик мусора.

Распространенным решением в Linux является настройка задания CRON или в Windows с помощью планировщика задач Windows для настройки скрипт запускается раз в сутки.

В зависимости от сценария вы либо запускаете PHP в режиме CLI и запускаете его, как любой другой инструмент командной строки. Или вы можете запустить CURL или что-то подобное, чтобы вызвать URL для выполнения вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...