PDA

View Full Version : اجرای اسکریپت



novinsite
شنبه 23 آذر 1392, 19:03 عصر
با سلام
بنده یه اسکریپتی دارم که میخوام کدهای این اسکریپت در یک ثانیه حداقل یکبار اجرا بشه
در حال حاضر در هر ثانیه بین 1 تا 5 بار اجرا میشه ولی در بعضی مواقع چند ثانیه رد میکنه و اجرا نمی شه
دوستان راه حلی برای اینکه اسکریپت در تمام ثانیه ها اجرا بشه دارند؟
باتشکر

omidabedi
شنبه 23 آذر 1392, 19:27 عصر
دوست عزیز اسکریپت چی هست اصلا؟
به چه روشی اونو اجرا میکنید؟ cron jobs یا ....؟
یکم توضیح بدید

novinsite
شنبه 23 آذر 1392, 19:31 عصر
یک اسکریپی هست که فایل xml رو با curl پست میکنه
بله با cronjob اجرا میشه
البته cronjob رو گذاشتم روی 1 دقیقه اما داخل اسکریپت یدونه for دارم

omidabedi
شنبه 23 آذر 1392, 20:14 عصر
خب این وقتی که تلف میشه بخاطر همون for هست.بعضی وقتها سرور دیر response میده خب طبیعیه که این اتفاق بیوفته.
از مشکل کلی سیستمتون که بگذریم...
در واقع حلقه ی for تا یک دور کامل اجرا نشه به دور دوم نمیره

نمیدونم واقعا
فکرم به جایی قد نمیده :|

یعنی مشکل برنامه نیست در اصل مشکل از سرور هست که این تاخیر بوجود میاد

novinsite
شنبه 23 آذر 1392, 20:21 عصر
خب این وقتی که تلف میشه بخاطر همون for هست.بعضی وقتها سرور دیر response میده خب طبیعیه که این اتفاق بیوفته.
از مشکل کلی سیستمتون که بگذریم...
در واقع حلقه ی for تا یک دور کامل اجرا نشه به دور دوم نمیره

نمیدونم واقعا
فکرم به جایی قد نمیده :|

یعنی مشکل برنامه نیست در اصل مشکل از سرور هست که این تاخیر بوجود میاد


منظورتون این هست که بجای for از چیز دیگه استفاده کنم؟

omidabedi
شنبه 23 آذر 1392, 21:57 عصر
کلا حلقه ها همینجورن تا یکبار کامل اجرا نشن نمیرن سراغ بار دوم فرق نمیکنه for باشه یا هرچی دیگه.
در صورتی که بخواید حتما هر ثانیه اجرا بشه بدقت زمان بندی راهی بنظرم نمیرسه اما اگر از لحاظ تعداد میخواید در هر دقیقه 60 بار دستورات اجرا بشه میشه کاری کرد که اجرا شدن دوباره ی حلقه ملزم به کامل شدن
دستورات قبلی نباشه.
یجورایی مثل minimize کردن برنامه
اما همونجور که خدمتتون تلفنی گفتم اگر هر ثانیه ملزم هست که یک بار برنامه اجرا بشه روشی به ذهنم نمیرسه.

novinsite
یک شنبه 24 آذر 1392, 00:07 صبح
بقیه دوستان راهی به ذهنشون نمیرسه؟