يرجى ملاحظة أن Queue worker هي عملية طويلة العمر (long-lived processes) ولا تتوقف حتى تقوم يدوياً بايقافها.
يمكنك تجريب ذلك بنفسك على السيرفر المحلي من خلال الأمر التالي:
php artisan queue:work
الطريقة الصحيحة لتشغيل Queues في لارفل، بحسب المستندات الرسميّة، هي باستخدام process monitor مثل Supervisor وذلك للتأكد من أن Queue worker لا يتوقف عن العمل.
لاحظ أن استخدام cron job لتشغيل Queue worker يمكن أن يكون أقل كفاءة من استخدام process monitor، حيث لا تقوم cron job تلقائيًا بإعادة تشغيل المهام الفاشلة أو إدارة عمليات عمال متعددة.
ولذلك لا ينبغي تشغيل Queue worker من خلال cron job.
في الرابط التالي تجد شرحاً مفصلاً لآلية تكوين Supervisor لتشغيل Queue worker:
Supervisor Configuration