راکت

اجرا شدن یک فایل خاص در زمان خاص

7 پاسخ

سلام
ببخشید که تگ میکنم و وقتتون رو میگیرم.
@hesammousavi
@ali.bayat @milad @milad @Alimotreb @khanzadimahdi @Yahya @endworld @masoudproton @mrerfan.ir @alireza.mzh

من برای اپم لازم دارم تا نوتیف بفرستم به کاربران.
این نوتیف رو با php مبفرستم.
ولی خب هر کدوم یه زمان خاصیه
مثلا یه نوتیف هر روز 6 صبح
یکی دیگه هر 2 ساعت
یکی هر دو روز یک بار
و....
چیکار میتونم بکنم؟
من همه این دستورات رو با php مینویسم. (مثلا برای هر نوتیف یه تابع)
ولی اون فایل رو باید چیکار کنم که مثلا هر دقیقه چک کنه و ببینه کدوم تابع الان باید فرستاده بشه؟
کرون جاب هاست همچین کاری میکنه؟ چجوری؟
راه بهتری هست؟
ممنون میشم راهنمایی کنید.
تشکر

ثبت پرسش جدید

پاسخ‌ها

7
حسن حکمتی
حسن حکمتی
@hekmati

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

سلام
از کرون جاب سی پنل می تونید استفاده کنید ، من از https://www.setcronjob.com استفاده کردم خوبه ولی کمترین اکانتش 20 دلاره ، تعداد درخواست های شما کمه می تونید از https://www.easycron.com به صورت رایگان استفاده کنید فقط تایم اوت رایگانش خیلی کمه.

علی باقری
علی باقری
@alibagheri

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

سلام
وقت بخیر .
اگر بک اندتون لاراوله خیلی راحت میتونید اینکارو انجام بدید فقط کافیه با دستور make:command یه کامند جدید بسازید و توی تابع handel اون کدهای مربوط به ارسال notifaction رو وارد کنید و این کامند رو تو مسیر app\Console\kernel.php توی فانکشن schedule وارد کنید و اونجا هم با استفاده از متندهای schedule میتونید تعریف کنید این کامند چه تایمی ، روزی ، ساعتی ، ثانیه ای اجرا بشه حتی امکان هفته و ماه و سال هم وجود داره .

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

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@alibagheri
نخیر php خام

علی فرمانی
علی فرمانی
@farmani

تخصص: فرانت اند

@elyasbeshkani

باید با کرون جاب کار کنی .
یه فایل php درست کن و شرط ها و بررسی ها و همچی رو توش بزار بعد با کرون جاب بگو مثلا هر 5 یا 3 یا 1 دقیقه یا هر 1 ساعت اون رو بررسی کنه بعد تو اون توابع که تو فایل هست شرط بزار مثلا اگه ساعت الان تایمش برابر این مقدار بود این تابع یا کد ها اجرا بشه اگه اونیکی بود اونیکی اجرا بشه هم با if else میتونی و هم با switch کار پیچیده ای نیست. در نهایت هم با php و کدی که اجرا شده مقدارو بفرستی به اپ و تو اپ من realtime بررسی کنه مقداری دریافت شد اجرا بشه .

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

@elyasbeshkani
از cron Job استفاده کنید

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@elyasbeshkani

همه دوستان اشاره کردند به کرون جاب!
یه فایل اجرایی رو انتخاب کنید
کد هاتون رو توی اون فایل بزارید که هر موقع اون فایل فراخونی شد کد ها اجرا بشن
هر تایمی رو هم خواستید بسپرید به کرون جاب!

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

نیاز به کرون جاب نیست. هر موقعی که کاربر درخواست میده ساعت سرور رو چک کنید اگه از ساعت مورد نظر شما رد شده بود و نوتیفیکیشن براش ایجاد نشده بود همون موقع ایجاد کنید و بهش تحویل بدید. در هر صورت کاربر برای تحویل نوتیفیکیشن ها باید درخواست بده به سرور خب توی همون درخواست مدیریتش کنید اگه با توجه به شرایطی که دارید (ساعت ها) وجود نداشت ایجاد کنید نوتیفیکیشن رو.

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

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