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

موضوع: اجرای اسکریپت PHP توسط کرون جاب CPanel

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    Question اجرای اسکریپت PHP توسط کرون جاب CPanel

    سلام بر همه

    همون طور که احتمالا همه میدونید اسکریپت PHP رو به دو شکل میشه توی CPanel در بخش Cronjob اجرا کرد.

    کد:
    /usr/bin/php -q /home/username/public_html/script.php
    و حالت دوم:

    کد:
    /usr/bin/curl http://example.com/script.php
    البته حالت دوم رو میشه با wget هم پیاده کرد.

    تفاوتی که من بین اینا میبینم توی حالت اول فایل php به صورت داخلی اجرا میشه ولی در حالت دوم با درخواست HTTP اجرا میشه.

    حالت سوال اینه که تفاوت های دیگر این دو حالت چیه؟

    تشکر

  2. # ADS




     

  3. #2
    عضو انجمن omid1991 آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    نمین
    نوشته ها
    217
    تشکر تشکر کرده 
    412
    تشکر تشکر شده 
    495
    تشکر شده در
    284 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    سلام بر همه

    همون طور که احتمالا همه میدونید اسکریپت PHP رو به دو شکل میشه توی CPanel در بخش Cronjob اجرا کرد.

    کد:
    /usr/bin/php -q /home/username/public_html/script.php
    و حالت دوم:

    کد:
    /usr/bin/curl http://example.com/script.php
    البته حالت دوم رو میشه با wget هم پیاده کرد.

    تفاوتی که من بین اینا میبینم توی حالت اول فایل php به صورت داخلی اجرا میشه ولی در حالت دوم با درخواست HTTP اجرا میشه.

    حالت سوال اینه که تفاوت های دیگر این دو حالت چیه؟

    تشکر
    سلام وقت بخیر

    جواب خیلی سادست

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

    کد PHP:
    /usr/bin/php -/home/Cronjob/script.php 

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


  5. #3
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    نقل قول نوشته اصلی توسط omid1991 نمایش پست ها
    سلام وقت بخیر

    جواب خیلی سادست

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

    کد PHP:
    /usr/bin/php -/home/Cronjob/script.php 
    به نکته خوبی اشاره کردید.
    توی آدرس داخلی timeout داریم مانند حالت خارجی یا خیر؟

  6. #4
    عضو جدید TheHost آواتار ها
    تاریخ عضویت
    May 2011
    محل سکونت
    تهران
    نوشته ها
    34
    تشکر تشکر کرده 
    8
    تشکر تشکر شده 
    39
    تشکر شده در
    32 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    این توضیح مورد نیاز شما به انگلیسی , جواب شما رو هایلایت کردم.
    General cron job format is as follows:

    [path to environment] [Path to script] [Script parameters]


    For example, if you want to run a PHP script located in the public_html directory, the correct cron command will be:

    /usr/local/bin/php /home/cPaneluser/public_html/yourscript.php


    or if you want to use a relative path (different commands are divided by “;”):

    cd /home/YourcPuser/public_html/; /usr/local/bin/php yourscript.php


    For Python and Perl scripts, there is no need to use a full path to the environment, the environment interpreter directive will be enough on shared servers.

    python /home/YourcPuser/public_html/yourscript.py

    perl /home/YourcPuser/public_html/yourscript.pl



    Alternatively, you can just use curl request as the cron job command for the same purpose:

    curl “http://yourdomain.com/script.php?arg...ument2=arg2”
    curl “http://yourdomain.com/script.py”
    curl “http://yourdomain.com/script.pl”


    However, unlike the first method, curl-based cron jobs will work only if URLs specified in curl requests are resolving, e.g., DNS records for the domain are correct and running.

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


  8. #5
    عضو انجمن omid1991 آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    نمین
    نوشته ها
    217
    تشکر تشکر کرده 
    412
    تشکر تشکر شده 
    495
    تشکر شده در
    284 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    به نکته خوبی اشاره کردید.
    توی آدرس داخلی timeout داریم مانند حالت خارجی یا خیر؟
    تایم اوتی که curl داره با تایم اوت سرور فرق داره تو حالت داخلی بستگی به کانفیگ سرورتون داره بهترین حالت کرون جاب حالت داخلی هست
    یخورده کار کنید خودتون به نتایج جالبی میرسید

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


  10. #6
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    تشکر بابت راهنمایی هایی که انجام دادید.

    فقط یه سوال فنی برام پیش اومد وقتی با curl فایل php رو اجرا میکنی curl دقیقا مثل یه مرورگر صبر میکنه تا اجرای فایل تموم بشه یا نه فقط بازش میکنه؟

  11. #7
    عضو انجمن omid1991 آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    نمین
    نوشته ها
    217
    تشکر تشکر کرده 
    412
    تشکر تشکر شده 
    495
    تشکر شده در
    284 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    تشکر بابت راهنمایی هایی که انجام دادید.

    فقط یه سوال فنی برام پیش اومد وقتی با curl فایل php رو اجرا میکنی curl دقیقا مثل یه مرورگر صبر میکنه تا اجرای فایل تموم بشه یا نه فقط بازش میکنه؟
    سلام وقت بخیر

    بله باید کامل اجرا بشه بستگی به کدتون داره

    ببنید تقریبا همه درخواست های http, https با curl انجام میشه
    مثال همین درگاه های بانکی همشون با curl کار میکنند

    پ.ن : حالا یکی پیدا میشه میگه این چه حرفیه پس soap چیه soap هم یه کلاس هست مثل خیلی از کلاس هایی که خودتون مینویسید مثلا این کلاس
    کد:
    class Oa
    {
        public function oCurl($url='', $data=[], $timeout=20, $header=false)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            if(!empty($data))
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            if($header)
                curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    
    
            $res = curl_exec($ch);
            curl_close($ch);            
    
    
            return $res;
        }    
    }

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


  13. #8
    عضو جدید safaeean آواتار ها
    تاریخ عضویت
    Jan 2017
    محل سکونت
    دایرکت ادمین
    نوشته ها
    68
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    45
    تشکر شده در
    39 پست

    پیش فرض پاسخ : اجرای اسکریپت PHP توسط کرون جاب CPanel

    کرون جاب با curl و wget بدون دامنه هم اجرا نمیشن ولی php میشه
    امکانش هست با دستور php فایل رو بیرون از دایرکتوری پابیک قرار داد.
    و...

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

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

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

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

  1. آپلود فایل توسط File Manager در cPanel
    توسط rahcode در انجمن سی پنل CPanel
    پاسخ ها: 0
    آخرين نوشته: February 14th, 2017, 17:42
  2. پاسخ ها: 8
    آخرين نوشته: December 10th, 2014, 00:32
  3. مشکل ارسال مشخصات هاست ساخته شده توسط ایمیل cpanel همراه whmcs
    توسط pouyajabbarisani در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 9th, 2014, 17:11
  4. ایجاد subdomain در cpanel توسط php
    توسط farijoo در انجمن PHP-MySQL
    پاسخ ها: 0
    آخرين نوشته: November 20th, 2013, 10:42
  5. حذف رمز فایل زیپ توسط cpanel
    توسط yasgig در انجمن سی پنل CPanel
    پاسخ ها: 2
    آخرين نوشته: February 20th, 2010, 19:46

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

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