Cron Job每5秒刷新一次页面

时间:2018-04-11 12:44:24

标签: php cron

我正在尝试让我的页面刷新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 Job。也许我需要先看看PHP_SELF刷新的另一种方式。感谢您的提示。

1 个答案:

答案 0 :(得分: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

的想法