每隔XX分钟刷新一些脚本功能的最佳方法是什么?

时间:2015-06-10 15:56:40

标签: php mysql cron

我第一次在足球赔率网站上工作。

我从在线 xml feed 获取 xml数据,使用PHP 解析 xml数据并将该数据发送到mysql 数据库,来自另一个php文件我在html 文档上获得数据打印

Xml进纸器对每个功能都有时间限制,例如: 联赛的时间限制是3600s, Live Fixture的时间限制为25秒等。

我使用一个名为sendxmldata.php的文件发送数据,有以下功能: SendLeaguesToDb (), SendFixturesToDb ()等。

现在我想每XX-XXXX秒运行一次这些功能,所以每个功能都有不同的时间限制。

如何每隔XX秒运行一次这些功能,我需要运行它,当用户不在网站上时?

最好的方法是什么?

使用像Cron Job这样的东西或者怎么样?如果回答,请使用 Cron 之类的内容,是否有办法从文件中运行25秒的函数,以及从3600s的同一文件中运行另一个函数?或者我需要为每个函数或time_limit创建新的php文件来运行?有很多功能。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以创建两个与@ jQuery.PHP.Magento.com指出的同一文件的cronjobs指向。 你可以传递一个参数来选择要调用的函数:

1 * * * * /path_to_php/cronjob.php variable1=test variable2=test variable3=test 

然后您将使用parse_str()来设置和访问参数:

<?php parse_str($argv[n]); ?>

使用超时作为参数:

    1 * * * * /path_to_php/cronjob.php timeout=30

并阅读:

<?php $timeout = parse_str($argv[0]); ?>
相关问题