• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال در آینده
#1
سلام دوستان من یک مشکلی داشتم که ممنون می شوم راهنمایی بفرماید !
فرض کنید ما یک ایمیل یا پیامکی را می خواهیم سه روز دیگر ارسال کنیم !
متن و آدرس ها و شماره ها در پایگاه داده ذخیره شده است ، حال ما چگونه کد بنویسیم که این مطلب در روز و ساعت خواص خود ارسال شود ؟ بدون اینکه صفحه ای اجرا بشه یعنی سمت سرور خودش بفهمه و ارسال کنه !

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

دوستان ممنون میشم راهنماییم بفرماید
  پاسخ
تشکر شده توسط :
#2
درود بر شما شما باید از corn job استفاده کنید.
  پاسخ
تشکر شده توسط : ali786 hamid_80386 saeidgi
#3
(۱۳۹۱ فروردین ۲۸, ۰۸:۵۸ ب.ظ)zoghal نوشته: درود بر شما شما باید از corn job استفاده کنید.

ممنون که راهنمایی فرمودید میشه لطف کنید کمی توضیح بدین من ان تور که در جستجو از نت دستگیرم شد یک تنظیم در cPanel هست درسته ؟ cron job
  پاسخ
تشکر شده توسط :
#4
corn job یک سیستم مدیریت وظایف هست و در تمامی کنترل پنل ها وجود داره.

شما یک در corn job یک task باید ایجاد کنید. ساعت و زمان و تکرار اون رو به دلخواه تنظیم میکنید. و در قست دیگر یک خط فرمان یا آدرس اسکریپت تون رو معرفی می کنید. تا در زمان های تعیین کردید اجرا بشه.
  پاسخ
تشکر شده توسط : saeidgi arjan
#5
(۱۳۹۱ فروردین ۲۹, ۰۶:۱۶ ب.ظ)zoghal نوشته: corn job یک سیستم مدیریت وظایف هست و در تمامی کنترل پنل ها وجود داره.

شما یک در corn job یک task باید ایجاد کنید. ساعت و زمان و تکرار اون رو به دلخواه تنظیم میکنید. و در قست دیگر یک خط فرمان یا آدرس اسکریپت تون رو معرفی می کنید. تا در زمان های تعیین کردید اجرا بشه.
آقا واقعاً ممنون خیلی کمک کردین فقط یک مشکل من مثلاً می خواهم فایل MyCornJob.php در یک مسیر خواص سایت اجرا بشه باید مثلاً بنویسم http://forum.iranphp.org/d/panel/MyCornJob.php درسته ؟ چون تو مطالب اینجا یکم گیجم کرد http://manual.amember.com/Setup_a_Cron_Job
  پاسخ
تشکر شده توسط :
#6
در ساده ترین حالت برای اجرا از طریق وب میتونی از یکی از دستور های زیر بسته به تنظیمات سرورت استفاده کنی:
کد:
GET http://forum.iranphp.org/d/panel/MyCornJob.php
wget -O - http://forum.iranphp.org/d/panel/MyCornJob.php
curl -s http://forum.iranphp.org/d/panel/MyCornJob.php
Two hands working can do more than a thousand clasped in prayer
  پاسخ
تشکر شده توسط : saeidgi ali786
#7
سلام منم دقیقا همین مشکل رو دارم و cron job مناسب نیست چون اگه در اون تاریخ صد هزار تا شماره برای ارسال بود cron job جواب نمیده و باعث میشه حتی فشار بالای به سرور بیاد
جای شنیدم باید از روش دیگه ای استفاده کرد مثلا یه حلقه ان بنویسی و برنامه درحال ارسال باشه و وقتی سطر به صفر رسید برنامه به خودش استراحت بده فکر کنم با این دستور php -q addressphp تو ssh میشه اون فایل رو ران کرد
هنوز خودم به نتیجه نهایی نرسیدم
  پاسخ
تشکر شده توسط :
#8
sleep
  پاسخ
تشکر شده توسط :
#9
sleep va usleep جواب میده ولی دستور ان به چه شکلی درمیاد
یعنی نحوه کدش باید به چه شکلی نوشته بشه؟
کد پی‌اچ‌پی:
while(1){



این میشه حلقه n من الان نیاز دارم یه کوئری بزنم و تعداد اخرین سطرها رو به تعداد مثلا 90 تا بدست بیارم و بزنم برای ارسال بعد تو حلقه چک کنم اگه تعداد سطر به صفر رسید یه چند ثانیه بره تو sleep بعد دوباره میره چک کنه
این کار امکان داره روی لود سرور تاثیر بزاره به نظرتون برای لود باید چه فکری کرد
من تو جستجوهای که کردم جای گفتم از command line CLI استفاده بشه کسی با این روش کار کرده میگن سرعتش بالاتره
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان