首页 文章

Cron Job每5秒刷新一次页面

提问于
浏览
1

我试图让我的页面刷新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,这个脚本就可以了,不过我认为这是因为'它在浏览器中'?反正有没有达到同样的期望任务?

*** Thanks for the replies**

我正在使用cPanel作为Cron Job . 也许我需要先看看PHP_SELF刷新的另一种方式 . 谢谢你的提示 .

1 回答

  • 1

    你可以用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

相关问题