View Full Version : اجراي اتوماتيك يك رويه در فواصل زماني ثابت ؟
Piter1356
07-29-2006, 11:50 PM
سلام
چطور ميتونيم رويه اي رو در فواصل زماني خاص به اجرا در بياريم .
منظورم ايجاد يك جور تايمره . مثلا هر نيم ساعت به اجرا در بياد و كار بخصوصي رو انجام بده .
ممنون ميشم
mamalionline
07-30-2006, 12:40 AM
Cron Jobs برای همین کار هست .
artin
07-30-2006, 12:56 AM
آموزش کاملش هست
اگه بگردی تو همین قسمت PHP پیدا می کنی
البته اینی که ایجاست مالبه لینوکس و کنترل پنل cpanel هست
برای ویندوز باید از همون Scheduled Tasks استفاده کنی
Piter1356
07-30-2006, 10:22 AM
با اين scheduled Task و CronJobs ميتونيم يك فايل رو در فواصل زماني اجراكنيم .
هدف من اجرا كردن يك رويه تو دل يه فايل php ــيـه .
مثلا تو ويژوال بيسيك آبجكتي به نام timer داريم . كه ميتونيم كدي رو داخلش بنويسيم و interval تايمرو تنظيم كنيم كه هر 5 دقيقه اون كد اجرا بشه .
حالا تو php چطور ميتونيم اين وضعيت رو شبيهسازي كنيم . اصلا شدني هست يا نه .
البته بدون scheduled Task و CronJobs .
ببین php فرق داره تا فایل اجرا نشه کاری صورت نمیگیره که حالا 5 دقیقه یک بار باشه باد با cronjob زمان بدی که یه فایل رو 5 دقیقه اجرا کنه و اون یه کاری رو بکنه
artin
07-30-2006, 01:05 PM
آخه با PHP خالی این کار نمیشه
مگر اینکه شما محدودیت اجرای script رو نداشته باشی و بتونه هر چقدر که می خواد اجرا بمونه که اون هم باز مشکلات خودش رو داره
فرق اصلی PHP با VB اینه که PHP فقط برای یک لحظه اجرا میشه و خروجی رو می فرسته ولی تو VB برنامه همیشه در حال اجراست تا زمانی که طرف خودش برنامه رو ببنده
دقیقا برای چه جور کاری م یخوای ؟
Piter1356
07-31-2006, 01:00 AM
ممنون
پس با اين تفاسير چاره اي جز اين ندارم كه رويه هاي مورد نظرم رو در يك فايل php مجزا قرار بدم و با cronjob در فواصل زماني معين اجراش كنم .
ميخوام يه نوع نمودار بخصوص ايجاد كنم كه نياز به اطلاعات ثبت شده در فواصل زماني معين داره
از همه دوستان ممنونم
artin
07-31-2006, 01:22 AM
فواصلش چقدره ؟
min max ?
با Cron هر چقدر دوست داری
artin
07-31-2006, 01:33 AM
با Cron هر چقدر دوست داری
آخه تا اونجایی که من شنیدم و دیدم minimum تایم همون هر 5 دقیقه هست
اگر فواصلش از 5 دقیقه کمتر باشه می تونه بزنه هر 5 دقیقه یه بار برنامش اجرا بشه
حالا خودش دیگه چک کنه که وقت نمدار ساختن هست یا نه :)
Piter1356
08-01-2006, 11:01 PM
فواصل رو هر 30 دقيقه در نظر گرفتم .
artin
08-01-2006, 11:15 PM
خوب 30 دقیقه که مشکلی نداری !
من فکر کردم فواصلش هم کمه و هم غیر منظم !
خوب اینجوری مشکلی نباید باشه
Parsa_361
08-02-2006, 09:19 PM
آخه VB رو که نمیشه با PHP مقایسه کرد !
VB سمت کلاینت هست و event ها رو ثبت میکنه و همیشه داره اجرا میشه
زبان های سمت سرور مثل PHP و ASP.NET یه لحظه اجرا میشه و باید هم همینجوری باشه
بهترین کار استفاده از scheduled Task یا CronJobs هست
اگه این کار رو میخواستی برای کاربر ها انجام بدی و تو مرورگر نشون بدی و تو همون مرورگر هر 30 مین یه بار اجرا بشه میتونستی از Javascript کمک بگیری و با دستورات Ajax هر 30 مین از سرور بخونی
|
vBulletin® v3.8.4, Copyright ©2000-2010, Jelsoft Enterprises Ltd.