Для выполнения команды каждые 7 минут в Laravel можно использовать пакет Laravel Task Scheduling.
Следуйте инструкциям ниже, чтобы настроить выполнение команды каждые 7 минут:
1. Установите пакет Laravel Task Scheduling через Composer, выполнив команду:
composer require illuminate/console
2. Откройте файл app/Console/Kernel.php
в вашем проекте Laravel. В этом файле определены все задачи планировщика.
3. В методе schedule
добавьте задачу для выполнения команды каждые 7 минут. Код задачи будет выглядеть примерно так:
protected function schedule(Schedule $schedule) { $schedule->command('ваша_команда_здесь')->everySevenMinutes(); }
Замените 'ваша_команда_здесь'
на имя вашей команды, которую вы хотите выполнить.
4. Сохраните файл Kernel.php
.
5. Теперь нужно добавить запись в Crontab для запуска планировщика. Откройте Crontab для редактирования, выполнив команду:
crontab -e
6. В открывшемся редакторе добавьте следующую запись:
* * * * * php /путь_к_файлу/artisan schedule:run >> /dev/null 2>&1
Замените /путь_к_файлу/
на путь к вашему файлу artisan
. Например, если ваш проект Laravel находится в /var/www/html
, запись будет выглядеть так:
* * * * * php /var/www/html/artisan schedule:run >> /dev/null 2>&1
7. Сохраните файл Crontab и закройте редактор.
Теперь ваша команда будет выполняться каждые 7 минут. При необходимости вы можете изменить интервал выполнения, изменяя метод everySevenMinutes
на everyMinute
, everyFiveMinutes
и т. д., соответственно.