Laravel запускает задание очереди каждую секунду

Я создал задание очереди, которое нужно запускать каждую секунду. Как мне это сделать? Итак, я создал задание с помощью команды artisan, но задание не запускается каждую секунду. Я думаю, мне нужно перенастроить некоторые файлы конфигурации супервизора.


person Yur Gasparyan    schedule 18.04.2018    source источник


Ответы (2)



Вы можете использовать crontab для своего задания в очереди. Но Cron допускает только минимум одну минуту. Используйте crontab -e, чтобы установить свое расписание с помощью https://crontab.guru/, добавьте это 2 * * * * php /var/www/html/your-project-folder/artisan queue:work >> /dev/null 2>&1 в свой crontab -e который ходит каждые 2 минуты.

Что бы вы могли, вам нужно написать сценарий оболочки с бесконечным циклом, который запускает вашу задачу, а затем засыпает на каждую секунду.

person Nazmus Shakib    schedule 18.04.2018