Saeid
3 سال پیش توسط Saeid مطرح شد
12 پاسخ

cron job

سلام دوستان

مشکلی دارم
برای پروژه لاراولی ام در هاست سی پنل هر چی cron job برای queue:listen می سازم کار نمیکنه

cron job برای بک |پ ساختم کار می کنه اما برای پروژه لاراولی ام هر چی command میزنم کار نمی کنه اول فک کردم مشکل از هاستمه اما وقتی برای بک |پ ساختم جواب داد و فقط برای لاارول جواب نمیده ممنون میشم راهنماییم کنید.


ثبت پرسش جدید
محمد
@molkan99 3 سال پیش آپدیت شد
0

@abasisaeid15 سلام برای لاراول توی پروژه ای که داشتم از این طریق استفاده کردم
https://laravel.com/docs/8.x/scheduling#running-the-scheduler
https://laravel.com/docs/8.x/scheduling#scheduling-queued-jobs
البته خودش laravel forge مثال زده ، سایت هم زیاد برای کرون جاب ولی من از خود هاست استفاده کردم .


Saeid
@abasisaeid15 3 سال پیش مطرح شد
0

@molkan99
سلام دوست من

وقتی این دستور queue:listen
اجرا نمیشه
چطور میشهschedule:run
اجرا بشه ؟


محمد
@molkan99 3 سال پیش آپدیت شد
0

@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 میتونه هر دستور دیگه ای باشه


Saeid
@abasisaeid15 3 سال پیش مطرح شد
-1

@molkan99 دوست من
ممنونم ازت یه تست کنم ببینم درست میشه خیلی ازت ممنونم


Saeid
@abasisaeid15 3 سال پیش مطرح شد
-1

@molkan99 سلام دوست من

تست کردم متاسفانه جواب نداد نمیدونم حالا شاید هاستم چون هاست خیلی قوی نیس جواب نمیده هاست من هاست تست هست و حجمش 256مگ هست


محمد
@molkan99 3 سال پیش مطرح شد
0

@abasisaeid15 نمی دونم من خودم این تست رفتم اوکی بوده روی cpanel


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 3 سال پیش مطرح شد
0

سلام چه اروری می ده؟


Saeid
@abasisaeid15 3 سال پیش مطرح شد
-1

@dehkadehman سلام

اصلا کار نمیکنه

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


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 3 سال پیش مطرح شد
0

ICEcoder رو روی هاستتون بریزید و ترمینالش رو باز کنید دستور رو اجرا کنید و نتیجه رو ببنید


Saeid
@abasisaeid15 3 سال پیش مطرح شد
0

@dehkadehman
سلام چطور این ICE CODER
بریزم رو هاست لینک دانلودشو ممکنه برام بفرستین


#MrJey
تخصص : هیچی
@LordDeveloper 3 سال پیش مطرح شد
0

سلام.
به نظر من کرون‌جاب به درد اجرای Queueها نمی‌خوره.

اجرای Queueها نیازمند اینه که دستور:

php artisan queue:work

دائم درحال اجرا باشه، بنابراین کرون‌جاب برای این بهینه نشده که این دستور رو دائم درحالت اجرا نگه داره؛ صرفاً برای اجرای دستورات خاصی هست، مثلا یه نمونه‌ی job برنامه‌ریزی شده اینه ما هر روز ساعت 00:00 بیایم سفارش‌های ناموفق رو از دیتابیس پاک کنیم.

برای اجرای queue باید از یه هاست یا سروری استفاده کنید که طبق گفته‌ی لاراول از Supervisor پشتیبانی کنه:
https://laravel.com/docs/8.x/queues#supervisor-configuration


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 3 سال پیش مطرح شد

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

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