Laravel 9: Artisan queue work

dakata__92

Super Moderator
Днес убих една виртуална машина с cron. Вдигнах много безкрайни процеси и реално изядох RAM-а. Въпроса ми сега е, какви флагове трябва да добавя, че това да не се повтори?

Оригинала:
Bash:
* * * * * php /var/www/site/artisan queue:work --queue=high,default > /dev/null 2>&1

Предполагам, че трябва задължително да подам --stop-when-empty, но се чудя удачно ли е да подам и --max-jobs=10 или нещо от сорта.
Bash:
* * * * * php /var/www/site/artisan queue:work --queue=high,default --stop-when-empty > /dev/null 2>&1

Понеже queue:work кешира ми се иска да може автоматично след git pull да засича новите задачи. Не е вдигнат CI/CD pipeline git pull се прави ръчно.

Вие как си настройвате опашките? Shedule:run си ми върви отделно. Чудя се дали да не направя в Кернела да се вика queue:work, а не да са два отделни cron-а?

Сега вървят така:
Bash:
* * * * * php /var/www/site/artisan schedule:run > /dev/null 2>&1
* * * * * php /var/www/site/artisan queue:work --queue=high,default > /dev/null 2>&1
 
Supervisord


[program:artisan_d1]
command=php ./artisan queue:work --daemon --tries=1 --sleep=1 --memory=128
startretries=5
autorestart=true
[program:artisan_d2]
command=php ./artisan queue:work --daemon --tries=1 --sleep=1 --memory=128
startretries=5
autorestart=true
 
Флаговете memory и daemon, до колкото виждам са неприложими за Laravel 9. Вие бихте ли пуснали queue:work в Kernel на schedule:run?
 
Това са флаговете, които използвам, и за момента мисля че всичко е точно с тях "--queue=high,default --stop-when-empty ".
 

Back
Горе