سلام دوستان. آیا کسی میدونه به چه شکلی میشه job هایی که به صورت queue یا صف در جدول jobs ذخیره کردیم رو اجرا کرد؟
الان فقط میشه با دستور کامند لاین یا artisan صف رو اجرا کرد. کسی میدونه چطور با cronjob به چه شکلیه؟
با ایجاد 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 مسیر پوشه پروژه در هاست هستش.
با ایجاد 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 مسیر پوشه پروژه در هاست هستش.
2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.