سلام دوستان
مشکلی دارم
برای پروژه لاراولی ام در هاست سی پنل هر چی cron job برای queue:listen می سازم کار نمیکنه
cron job برای بک |پ ساختم کار می کنه اما برای پروژه لاراولی ام هر چی command میزنم کار نمی کنه اول فک کردم مشکل از هاستمه اما وقتی برای بک |پ ساختم جواب داد و فقط برای لاارول جواب نمیده ممنون میشم راهنماییم کنید.
@abasisaeid15 سلام برای لاراول توی پروژه ای که داشتم از این طریق استفاده کردم
https://laravel.com/docs/8.x/scheduling#running-the-scheduler
https://laravel.com/docs/8.x/scheduling#scheduling-queued-jobs
البته خودش laravel forge مثال زده ، سایت هم زیاد برای کرون جاب ولی من از خود هاست استفاده کردم .
@molkan99
سلام دوست من
وقتی این دستور queue:listen
اجرا نمیشه
چطور میشهschedule:run
اجرا بشه ؟
@abasisaeid15 یکی از مواردی که داخل این لینک ها اشاره شد ما داخل سی پنل یک بخش کرون جاب داریم باید مسیر پروژه رو اونجا فراخوانی کنین تا در پروژه عمل کنه.
حالا این کرون جاب رو میشه از طریق سایت های دیگه یا همین سی پنل انجام داد.
https://laravel.com/docs/8.x/scheduling#running-the-scheduler
دقت داشته باشین اونطوری که داخل سی پنل خواسته باید این دستور وارد کرون جاب بشه مثلا مسیر پی اچ پی رو گفته وارد کنید بجای دستور php
این دستور منظورم
* * * * * cd [masir project tebgh mesal] && [masir php] artisan schedule:run
به طور مثال
* * * * * cd /home2/mysite/public_html/laravel && /usr/local/bin/php artisan schedule:run
حالا طبق این مثال به جای schedule:run میتونه هر دستور دیگه ای باشه
@molkan99 سلام دوست من
تست کردم متاسفانه جواب نداد نمیدونم حالا شاید هاستم چون هاست خیلی قوی نیس جواب نمیده هاست من هاست تست هست و حجمش 256مگ هست
ICEcoder رو روی هاستتون بریزید و ترمینالش رو باز کنید دستور رو اجرا کنید و نتیجه رو ببنید
سلام.
به نظر من کرونجاب به درد اجرای Queueها نمیخوره.
اجرای Queueها نیازمند اینه که دستور:
php artisan queue:work
دائم درحال اجرا باشه، بنابراین کرونجاب برای این بهینه نشده که این دستور رو دائم درحالت اجرا نگه داره؛ صرفاً برای اجرای دستورات خاصی هست، مثلا یه نمونهی job برنامهریزی شده اینه ما هر روز ساعت 00:00 بیایم سفارشهای ناموفق رو از دیتابیس پاک کنیم.
برای اجرای queue باید از یه هاست یا سروری استفاده کنید که طبق گفتهی لاراول از Supervisor پشتیبانی کنه:
https://laravel.com/docs/8.x/queues#supervisor-configuration
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟