راکت

cron job

12 پاسخ

سلام دوستان

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

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

ثبت پرسش جدید

پاسخ‌ها

12
محمد
محمد
@molkan99

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

Saeid
Saeid
@abasisaeid15

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

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

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

محمد
محمد
@molkan99

@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
Saeid
@abasisaeid15

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

Saeid
Saeid
@abasisaeid15

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

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

محمد
محمد
@molkan99

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

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

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

Saeid
Saeid
@abasisaeid15

@dehkadehman سلام

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

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

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

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

Saeid
Saeid
@abasisaeid15

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

#MrJey
#MrJey
@LordDeveloper

تخصص: هیچی

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

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

php artisan queue:work

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

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

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

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

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