PDA

View Full Version : چک کردن در زمان خاص



lianteam
چهارشنبه 22 دی 1389, 16:06 عصر
سلام
یه سوال ساده دارم

چطوری میتونم یه صفحه بنویسم که هر یک ساعت مثلا سر ساعت 6 . 7. 8. 9. ... مرتب بدون اینکه من بگم خودش یه صفحه رو اجرا کنه یا یه سری کد و متن رو نشون بده؟ مثل ایمیل های اتوماتیک که بر اساس زمان کار میکنند

fcsooti
چهارشنبه 22 دی 1389, 17:42 عصر
شما می تونی از cron jobhttp://cronjob.com (http://cronjob.com/) استفاده کنی، به این صورت که کدهات رو به صورت معمول می نویسی و تو cronjob تعیین می کنی که سر فلان موقع(ها) این صفحه اجرا بشه.
یه راه دیگه هست که شما کدهات رو به صورت قبلی می نویسی ولی اولش یه شرط می زاری که اگه زمان فلان بود اون دستورات رو اجرا کنه و اگه نبود هم که بیخیال بشه، بعد این صفحه رو تو صفحه های دیگه سایت که بازدید دارن اینکلود کنی.

lianteam
چهارشنبه 22 دی 1389, 18:14 عصر
ممنون
ولی این روش زیاد جالب نیست
من میتونم خودم مثلا هر 12 ساعت دستور رو اجرا کنم ولی نمیخوام اینجوری باشه و میخوام که خودش مرتب هر 12 ساعت چک کنه.
مثلا بازی تراوین رو در نظر بگیرید چطوری کار میکنه

fcsooti
چهارشنبه 22 دی 1389, 18:39 عصر
خب استفاده از cronjob برای همینه دیگه، تعیین می کنی که کی اجرا کنه و خودش اجرا می کنه سر اون زمان معین.
روش دوم هم برای این گفتم که شاید به هر دلیلی نتونتی از cronjob استفاده کنی و یه راهی جلوپات باشه.

lianteam
چهارشنبه 22 دی 1389, 19:02 عصر
نمونه ای ازش داری؟

shahriyar3
چهارشنبه 22 دی 1389, 19:04 عصر
نمونه ای ازش داری؟
cronjob برو از توی cpanel انجام بده احتیاجی به نمونه نداره

Mr.Moghadam
چهارشنبه 22 دی 1389, 19:22 عصر
سلام

البته برای کار با cron یه سری دستورات داره که باید بلد باشی(منم بلد نیستم)

ولی برای کاری که شما میخواید اول برو تو cronjob تو cpanel
بعدش بازه زمانی رو که میخوای اجرا بشه رو مشخص کن.
اگر میخوای یه صفحه پی اچ پی رو اجرا کنی توی قسمت command دستور زیر رو بنویس


wget http://www.domain.com/yuorPage.php
با دستور بالا cron توی بازه زمانی که شما براش تعیین کردید صفحه yuorPage.php رو اجرا میکنه

موفق باشید

lianteam
چهارشنبه 22 دی 1389, 22:18 عصر
یه سوال داشتم
اینکه اگه من بازه زمانی رو روی همیشه بزارم چه اتفاقی میوفته؟
یعنی مرتب در حال اجرا کردن صفجه میشه؟
مشکلی برای سرور پیش نمیاد؟

fcsooti
پنج شنبه 23 دی 1389, 05:50 صبح
همیشه که نداره، دیگه حداقلش دقیقه ای یک بار هست. مشکل دار شدن و نشدنش هم بستگی به کدت داره، اگه پردازش سنگینی توش نباشه مشکلی پیش نمیاره.

UnnamE
پنج شنبه 23 دی 1389, 06:06 صبح
حداقلش دقیقه ای یک بار هست
هر ثانيه يكبار هم ميشه

fcsooti
پنج شنبه 23 دی 1389, 08:00 صبح
هر ثانيه يكبار هم ميشه
مطمئنی من هر جا دیدم دیگه از دقیقه دقیقتر نداشت

* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)