نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: اجرای اسکریپت php هر ثانیه یک بار

  1. #1
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    44
    تشکر تشکر کرده 
    104
    تشکر تشکر شده 
    10
    تشکر شده در
    10 پست

    پیش فرض اجرای اسکریپت php هر ثانیه یک بار

    سلام ، وقت بخیر . دوستان من دو سوال دارم

    اول اینکه : چطور می تونیم مثلا فایل test.php رو طوری تنظیم کنیم که هر ثانیه یکبار اجرا بشه . متاسفانه با کران جاب کمترین زمان ممکن حداقل یک دقیقه است . اینم بگم من چون دسترسی به سرور دارم centos 7 - اگه راهی باشه که حتی با دستورات لینوکس فایل مورد نظر رو هر ثانیه یکبار اجرا کنم بازم مشکلی نیست (هر روشی که جواب بده کارمو راه می اندازه )

    سوال دوم : بهترین راه برای اینکه تشخیص بدم فرضا فایل test.php موقع اجرا چه مقدار از RAM و CPU سیستم رو مشغول می کنه چه روشی هست ؟

  2. تعداد تشکر ها از Mr_mehran به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن
    تاریخ عضویت
    Mar 2014
    محل سکونت
    Esf
    نوشته ها
    757
    تشکر تشکر کرده 
    383
    تشکر تشکر شده 
    845
    تشکر شده در
    696 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط Mr_mehran نمایش پست ها
    سلام ، وقت بخیر . دوستان من دو سوال دارم

    اول اینکه : چطور می تونیم مثلا فایل test.php رو طوری تنظیم کنیم که هر ثانیه یکبار اجرا بشه . متاسفانه با کران جاب کمترین زمان ممکن حداقل یک دقیقه است . اینم بگم من چون دسترسی به سرور دارم centos 7 - اگه راهی باشه که حتی با دستورات لینوکس فایل مورد نظر رو هر ثانیه یکبار اجرا کنم بازم مشکلی نیست (هر روشی که جواب بده کارمو راه می اندازه )

    سوال دوم : بهترین راه برای اینکه تشخیص بدم فرضا فایل test.php موقع اجرا چه مقدار از RAM و CPU سیستم رو مشغول می کنه چه روشی هست ؟
    کد HTML:
    while true ; do php test.php & sleep 1; done
    CloudHa
    7079 2842 021
    93 600 73 0913


  5. تعداد تشکر ها ازyourhosting به دلیل پست مفید


  6. #3
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    44
    تشکر تشکر کرده 
    104
    تشکر تشکر شده 
    10
    تشکر شده در
    10 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط yourhosting نمایش پست ها
    کد HTML:
    while true ; do php test.php & sleep 1; done
    ممنون از شما
    به جای test.php لینک خارجی هم میشه نوشت ؟ مثلا www.exmplesite.com/test.php

  7. #4
    عضو انجمن
    تاریخ عضویت
    Mar 2014
    محل سکونت
    Esf
    نوشته ها
    757
    تشکر تشکر کرده 
    383
    تشکر تشکر شده 
    845
    تشکر شده در
    696 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط Mr_mehran نمایش پست ها
    ممنون از شما
    به جای test.php لینک خارجی هم میشه نوشت ؟ مثلا www.exmplesite.com/test.php
    while true ; do curl -s http://site.tld/test.php & sleep 1; done
    CloudHa
    7079 2842 021
    93 600 73 0913


  8. تعداد تشکر ها از yourhosting به دلیل پست مفید


  9. #5
    عضو انجمن alimosavi آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    380
    تشکر تشکر کرده 
    197
    تشکر تشکر شده 
    658
    تشکر شده در
    392 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    Cron job تعریف کن

  10. تعداد تشکر ها از alimosavi به دلیل پست مفید


  11. #6
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    44
    تشکر تشکر کرده 
    104
    تشکر تشکر شده 
    10
    تشکر شده در
    10 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط yourhosting نمایش پست ها
    while true ; do curl -s http://site.tld/test.php & sleep 1; done
    عالی بود ، اما مشکلی هست اینکه با بستن نرم افزار puty اجرای این دستور هم متوقف میشه
    میخوام ایجوری باشه که دستور رو بزنم و به صورت بازه ای در هر ثانیه فایل رو اجرا کنه - حتی در صورتی که برنامه puty رو بسته باشم
    و اینکه هر زمان خودم خواستم بتونم دستوری رو که شما گفتی stop کنم .
    stop کردن while do تو لینوکس چه جوریه ؟

    نقل قول نوشته اصلی توسط alimosavi نمایش پست ها
    Cron job تعریف کن
    یعنی راهی هست کران جاب رو به روی یک ثانیه تعریف کرد ؟

  12. #7
    عضو انجمن cacodemon آواتار ها
    تاریخ عضویت
    Sep 2009
    محل سکونت
    linux
    نوشته ها
    174
    تشکر تشکر کرده 
    112
    تشکر تشکر شده 
    282
    تشکر شده در
    210 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط Mr_mehran نمایش پست ها
    عالی بود ، اما مشکلی هست اینکه با بستن نرم افزار puty اجرای این دستور هم متوقف میشه
    میخوام ایجوری باشه که دستور رو بزنم و به صورت بازه ای در هر ثانیه فایل رو اجرا کنه - حتی در صورتی که برنامه puty رو بسته باشم
    و اینکه هر زمان خودم خواستم بتونم دستوری رو که شما گفتی stop کنم .
    stop کردن while do تو لینوکس چه جوریه ؟
    یا screen نصب کن
    یا اخر دستورت & بزن
    ویرایش توسط cacodemon : February 23rd, 2018 در ساعت 10:36

  13. تعداد تشکر ها از cacodemon به دلیل پست مفید


  14. #8
    عضو انجمن alimosavi آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    380
    تشکر تشکر کرده 
    197
    تشکر تشکر شده 
    658
    تشکر شده در
    392 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    در فایل crontab این خط رو اضافه کن

    کد:
    * * * * * REMAIN=60 INC=1 ; while ; do /bin/cmd -arg1 ; sleep $INC; REMAIN=$(($REMAIN - $INC)); done
    بجای do /bin/cmd -arg1 دستورتو بگزار مثلا do php /home/script.php

    مقدار INC=1 تعداد ثانیه ای است که منظر اجرای دستور می شه اگر INC=5 باشه دستورت هر 5 ثانیه اجرا می شه
    به نام او ....

  15. تعداد تشکر ها از alimosavi به دلیل پست مفید


  16. #9
    عضو انجمن cacodemon آواتار ها
    تاریخ عضویت
    Sep 2009
    محل سکونت
    linux
    نوشته ها
    174
    تشکر تشکر کرده 
    112
    تشکر تشکر شده 
    282
    تشکر شده در
    210 پست

    پیش فرض پاسخ : اجرای اسکریپت php هر ثانیه یک بار

    نقل قول نوشته اصلی توسط alimosavi نمایش پست ها
    در فایل crontab این خط رو اضافه کن

    کد:
    * * * * * REMAIN=60 INC=1 ; while ; do /bin/cmd -arg1 ; sleep $INC; REMAIN=$(($REMAIN - $INC)); done
    بجای do /bin/cmd -arg1 دستورتو بگزار مثلا do php /home/script.php

    مقدار INC=1 تعداد ثانیه ای است که منظر اجرای دستور می شه اگر INC=5 باشه دستورت هر 5 ثانیه اجرا می شه
    عالی بود
    ولی یه سوال
    * * * * * REMAIN=60 INC=1 ; while ; do /bin/cmd -arg1 ; sleep $INC; REMAIN=$(($REMAIN - $INC)); done

    $ که قرمزه اضافه نیست؟

  17. تعداد تشکر ها از cacodemon به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. اسکریپت به اسکریپت یا به هاست دسترسی داره؟؟؟!؟!؟!
    توسط looneir در انجمن سیستم های مدیریت محتوا
    پاسخ ها: 5
    آخرين نوشته: September 13th, 2013, 01:53
  2. پاسخ ها: 3
    آخرين نوشته: February 18th, 2011, 19:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •