heshmat 1
6 سال پیش توسط heshmat 1 مطرح شد
7 پاسخ

اجرا یک دستور در تایم مشخص

سلام دوستان. من یک سوال دارم . من نیاز به کدی دارم که هر فلان دقیقه یه بار یک اتفاقاتی داخل دیتابیسم بیوفته .
باید از queue ها استفاده کنم؟
خیلی سرچ زدم بخدا خیلی گیج شدم لطفا یه توضیحی بدید در مورد چیزایی که پایین مینویسم
queue
job
Schedules
در ضمن اضافه کنم که میخام در هاست اشتراکی استفاده کنم . ممنون


ثبت پرسش جدید
Amir m
تخصص : برنامه نویس
@proamirm 6 سال پیش مطرح شد
0

با استفاده از Cron Job میتونید این کار رو انجام بدید.
در واقع Cron Job میاد طبق برنامه زمانی که بهش میدید (مثلا هر دقیقه، هر ۲ ساعت، هر روز، ماهی ۲ بار، راس ساعاتی خاص از روز و هر فرم دیگه) میاد دستور شما رو اجرا میکنه.
برای مثال:
با کرون جابی به زمان بندی * و با دستور wget https://mysite.com/app.php هاست شما میاد در هر دقیقه ادرس mysite.com/app.php رو باز میکنه.
در گوگل جستجو کنید: اموزش cron job


heshmat 1
@heshmat33045345 6 سال پیش مطرح شد
0

@proamirm
با استفاده از لاراول دوست عزیز


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

@heshmat33045345
همونطور که بالا اشاره کردن بهش باید از طریق cron job هاست اینکارو بکنید.
شما فرض کنید یه سری دستورات رو تعریف کردید تو پروژه لاراولتون و منطقا اینا به خودیه خود که اجرا نمیشن باید یه چیزی همیشه در حال اجرا باشه که بتونه در زمان مشخصی شده شما این دستورات شمارو هم اجرا کنه.
از آنجایی که سرور همیشه در جال اجرا هست و خب هاست هم جزئی از سرور هست و خودش بخش cron job داره می تونید اینکارو بکنید ولی حق دارید برای باور اول خیلی گیج کننده هست.


heshmat 1
@heshmat33045345 6 سال پیش مطرح شد
0

@drcode.ir
@proamirm
من خیلی سرچ کردم گیج شدم یه کم اول میایم یک job میسازیم؟ خب بعد میایم queue میسازیم ؟
این queue چیکار میکنه در صف قرار میده ؟ و از همه مهم تر این چیکار میکنه؟ schedule
لطفا یه توضیحی بدید خیلی ممنون میشم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
2

@heshmat33045345
job رو یه کلاس در نظر بگیرید که یه کار مشخص انجام میده. مثلا آمار کاربران آنلاین رو در دیتابیس ذخیره میکنه...

schedule میاد اون کلاس جاب رو برای شما زمان‌بندی میکنه که مثلا در هر ساعت اطلاعات کاربران ۱ بار ذخیره بشه...

حال فرض کنید که شما ۱۰۰ جاب دارید و تمام اینها باید در هر ساعت ۱ بار تکرار بشن. اگر کد تمام این کلاسها با هم اجرا بشه میتونه روی پرفرمنس اثر بگذاره . پس از queue استفاده میکنیم و نوبتی اون‌ها رو اجرا میکنیم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
ali karamniya
@alikaramniyabadreh98 11 ماه پیش آپدیت شد
0

سلام با استفاده از schedule میشه ی کارو توی تایم های مشخص انجام داد
اگر بخوایم که این کار فقط یک بار توی اون زمان مشخص شده اجرا بشه باید چکار کرد؟


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

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