تبلیغات در پرشین تولز

PDA

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 .

hba
07-30-2006, 12:19 PM
ببین 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 ?

hba
07-31-2006, 01:29 AM
با 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 مین از سرور بخونی