代码之家  ›  专栏  ›  技术社区  ›  aussiedan

Cron作业未每5秒刷新一次页面

  •  1
  • aussiedan  · 技术社区  · 7 年前

    我正在尝试每5秒钟刷新一次我的页面以更新数据。尽管Cron只每1分钟运行一次。因此,我尝试将每5秒一次的自我刷新合并到我正在加载的页面中。

    我的Cron工作是: /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php

    这似乎更新了我的代码,虽然每分钟只更新一次。

    这个 btc-fetch.php 我创建的页面是:

    <?php
        $page = $_SERVER['PHP_SELF'];
        $sec = "5";
     ?>
    <html>
    <head>
    <meta http-equiv="refresh" content="<?php echo $sec?>;URL='<?php echo $page?>'">
    <meta name="robots" content="noindex">
    <meta name="googlebot" content="noindex">
    </head>
    <body>
    <?php
        $url = "https://www.bitstamp.net/api/ticker";
        $fgc = file_get_contents($url);
        file_put_contents('/home/cplpc/public_html/data/btc-the-price', $fgc);
        echo $fgc;
    ?>
    </body>
    

    如有任何指导或指示,将不胜感激。如果我有btc fetch,这个脚本可以工作。php在我的浏览器中打开,尽管我认为这是因为“它在浏览器中”?是否有任何方法可以实现同样的期望任务?

    *感谢您的回复

    我在用cPanel做Cron工作。也许我需要看看PHP\U自我刷新的另一种方式。谢谢你的提示。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Binar Web Nouman Saleem    7 年前

    你可以用cronjobs来做,但这可能不是一个很好的方法。

    * * * * * /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 5 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 10 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 15 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 20 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 30 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 35 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 40 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 45 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 50 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    * * * * * sleep 55 && /usr/bin/php /home/cplpc/public_html/commons/btc-fetch.php
    

    问题:如果您的PHP脚本运行时间超过5秒,那么您将得到大量已使用(被阻止)的资源。

    想法来源于 https://stackoverflow.com/a/9619449/9618184

    推荐文章