Как правильно работать с queue на Laravel на проде через CRON?



@timmy88

У меня VDS, разобрался с schedule и queue в ларавель. Если с schedule вопросов совсем нет, а вот с очередями есть.
Мне бы было удобно чтобы cron запускался каждые 5 минут (написать расписание не сложно) и накидывал в очередь задания. Но вот как работать с queue:work? По идее эту команду нужно запускать один раз после перезапуска, а остальное каждые 5 минут, тем более queue:work является бесконечным заданием, вдруг я запушу его несколько раз и сервер свой положу


Решения вопроса 0


Ответы на вопрос 2



@vfreelancer

можешь cron-ом запускать каждую минуту php artisan queue:work —max-jobs=30



@Sanes

touch /etc/systemd/system/queue-main.service
chmod 664 /etc/systemd/system/queue-main.service
nano /etc/systemd/system/queue-main.service

[Unit]
Description=queue-service
[Service]
Type=simple
User=lemp
WorkingDirectory=/var/www/lemp/www
ExecStart=/usr/bin/php artisan queue:work
Restart=always
StandardOutput=append:/var/www/lemp/logs/queaue.log
StandardError=append:/var/www/lemp/logs/queue.log
[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl start/restart/stop queue-main.service

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *