راکت
حل شده

job و queue در هاست اشتراکی لاراول

5 پاسخ

وقت بخیر.
هاست اشتراکی لاراول دارم که از queue و job‌ در لاراول پشتیبانی می کنه. در لوکال برای اجرای queue‌ از دستور زیر استفاده میشه. توی هاست چه جوری باید دستور زیر ران بشه؟

php artisan queue:work

برای ارسال ایمیل از این موضوع می خوام استفاده کنم.

mkt
mkt
@mkt
ثبت پرسش جدید

پاسخ‌ها

5
مهدی مهدوی
مهدی مهدوی
@mehdi.mahdavi97

تخصص: تازه وارد

بهترین پاسخ

سلام
همینطور که گفتن از کرون جاب باید استفاده کنید ، که معمولا روی سرورهای لینوکسی به این شکله ولی خب ممکنه تو هاست های مختلف کمی متفاوت باشه

/usr/local/bin/php /path/artisan queue:work >> /dev/null 2>&1   

دقت کنید usr/local/bin/php/ محل اجرای php و /path/ هم محل نصب لاراول هست

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

باید از کرون جاب استفاده کنید

mkt
mkt
@mkt

اگه قرار از کرون استفاده بشه. چه معنی داره پشتیبانی از جاب توسط سرور؟ اون دستور باید دایم در حال اجرا باشه

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

همانطور که دوستان اشاره کردن باید از کرون جاب استفاده کنید، که پیشنهاد میکنم که حتمن بیاین از schedule برای اجرای کامند queue استفاده کنید وگرنه اگر کرون جاب رو بذارید مثلا رو 1 دقیقه بعد از 1 ساعت 60 بار این کامند اجرا میشه و ممکنه سرور دان بشه بهترین روش استفاده schedule و تویی schedule کامند queue:work رو بنویسید. پیشنهاد میکنم مقاله زیر رو بخونید
https://roocket.ir/articles/scheduled-tasks-in-laravel-shared-hosting

متوجه سوال اخری تون نشدم؟؟

علی صادقی
علی صادقی
@ali3adeghi

استفاده از کرون جاب منطقی به نظر نمیاد. چون کرون جاب حداقل یک دقیقه یک بار اجرا میشه ولی برای مثال من فرایند ارسال پیامک تایید رو میخوام صف بندی کنم. در این صورت کاربر نمیتونه که یک دقیقه صبر کنه تا کرون جاب اجرا بشه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام