راکت

زمانبندی در لاراول

7 پاسخ

سلام
چجوری میشه کدی که توی قسمت app/console/kernel میینویسم و یه صورت خودکار برای همیشه ران نگه داشت؟ من باید هر بار کامند
cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
رو اجرا کنم تا کد های این قسمت اجرا بشه اگه کسی اطلاعاتی دارم ممنون میشم توضیح بده

Masoomeh
Masoomeh
@zafari.ma.8
ثبت پرسش جدید

پاسخ‌ها

7
developer
developer
@developer

تخصص: برنامه نویس

توی سرور یا هاست تون باید یک جاب ایجاد کنید تا هر چند دقیقه یکبار این کامند اجرا بشه

Masoomeh
Masoomeh
@zafari.ma.8

میشه نحوه ایجاد جاب توی سرور رو توضیح‌بدید
@developer

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

Hamid Reza Niakan
Hamid Reza Niakan
@hamid.niakan1993

علاوه بر ایجاد یک job در سرور یا هاست می از دستور زیر استفاده کنید از لینوکس داشته باشی
nohup php artisan schedule:run--daemon &

Masoomeh
Masoomeh
@zafari.ma.8

با اجرای یکبار این دستور به صورت دائم زمانبندی لاراول اجرا میشه؟
@hamid.niakan1993

سجاد
سجاد
@sajadunibas

تخصص: برنامه نویس فول استیک

https://roocket.ir/articles/scheduled-tasks-in-laravel-shared-hosting
به این مقاله رجوع کنید ، کرون جاب وقتی اجرا میشه هر یک دقیقه یک بار دستورات داخل kernel که گذاشتین رو اجرا میکنه

Hamid Reza Niakan
Hamid Reza Niakan
@hamid.niakan1993

@zafari.ma.8
سلام وقت بخیر اره

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

php artisan schedule:work
البته برای اجرای همیشگی کد بالا نیاز به سرور دارین و توسط supervisor میتونید اجراش کنید نمونه کد نگاه کنید
https://beyondco.de/docs/laravel-websockets/basic-usage/starting

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

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