اجرای صف در لاراول

 laravel
  آخرین بروزرسانی : 6 سال پیش توسط رضا عباسی
لینک کوتاه برای اشتراک گذاری:
کیمیا رحمتی ( 0 تجربه )
6 سال پیش

 2

سلام دوستان. آیا کسی میدونه به چه شکلی میشه job هایی که به صورت queue یا صف در جدول jobs ذخیره کردیم رو اجرا کرد؟

الان فقط میشه با دستور کامند لاین یا artisan صف رو اجرا کرد. کسی میدونه چطور با cronjob به چه شکلیه؟

بهترین پاسخ
آرمان بابایی ( 354 تجربه )
6 سال پیش

با ایجاد command در لاراول میشه این کار رو انجام داد. یک command برای اجرای queue بسازید. آموزشش در سایت هست. اگر سرور مجازی دارید به این صورت در cronjob وارد کنید:

*/5 * * * * php /ROUTE-TO_PROJECT/artisan schedule:run >> /dev/null 2>&1

این دستور هر 5 دقیقه صف ها رو بصورت خودکار اجرا می کنه.

نکته: اگه کد بالا کار نکرد باید آدرس پوشه php هاست رو مسیر دهی کنید. برای مثال:

*/5 * * * * /usr/local/bin/php /ROUTE-TO_PROJECT/artisan schedule:run >> /dev/null 2>&1

البته ممکنه در هاست شما مسیر پوشه php با کد بالا فرق داشته باشه.

نکته دیگه این هست که ROUTE-TO_PROJECT  مسیر پوشه پروژه در هاست هستش.

آرمان بابایی ( 354 تجربه )
6 سال پیش

با ایجاد command در لاراول میشه این کار رو انجام داد. یک command برای اجرای queue بسازید. آموزشش در سایت هست. اگر سرور مجازی دارید به این صورت در cronjob وارد کنید:

*/5 * * * * php /ROUTE-TO_PROJECT/artisan schedule:run >> /dev/null 2>&1

این دستور هر 5 دقیقه صف ها رو بصورت خودکار اجرا می کنه.

نکته: اگه کد بالا کار نکرد باید آدرس پوشه php هاست رو مسیر دهی کنید. برای مثال:

*/5 * * * * /usr/local/bin/php /ROUTE-TO_PROJECT/artisan schedule:run >> /dev/null 2>&1

البته ممکنه در هاست شما مسیر پوشه php با کد بالا فرق داشته باشه.

نکته دیگه این هست که ROUTE-TO_PROJECT  مسیر پوشه پروژه در هاست هستش.

رضا عباسی ( 17 تجربه )
6 سال پیش

ممنونم خیلی خوب بود

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.