如何在没有直接调用的情况下使PHP代码工作(在某种计时器上)?

时间:2010-01-29 10:26:49

标签: php timer self

所以...例如我想每5分钟增加1个5(数据库中有1个)......没有来自用户的直接呼叫....

那么......如何在没有直接调用的情况下使PHP代码工作(在某种计时器上)?

5 个答案:

答案 0 :(得分:3)

如果您无法在服务器上安排cron作业(就像大多数廉价托管解决方案一样),有一些纯PHP替代方案可以运行预定作业:phpjobscheduler是其中一种替代方案。

答案 1 :(得分:1)

构建一个脚本,完成您需要做的事情。并在所需的时间间隔内通过crontab调用它 但要确保它不能从用户或搜索引擎中调用。

有关cron

的更多信息,请参阅http://www.unixgeeks.org/security/newbie/unix/cron-1.html

典型的通话可能如下:

*/5 * * * *      lynx -source http://yourhost.com/yourscript.php >/dev/null

答案 2 :(得分:1)

是配置cron作业是正确的答案。 有关cron作业的语法,请参阅Wikipedia article

您只需创建一个新的cron作业,并让它请求脚本所在的页面。 以下cron作业每五分钟请求update.php。

*/5 * * * * wget http://www.example.com/update.php

<强>更新

wget。语法

答案 3 :(得分:0)

如果我理解正确,CRON就是你要找的东西(google it)

答案 4 :(得分:0)

Cron是一个明显的建议。

如果您只能通过网络调用代码(即没有命令行PHP),那么您可以在大多数* nix框中使用'wget'或'curl'调用URL。

除非你的代码当然位于微软操作系统上(不太可能有cron),在这种情况下你可以使用'at'服务来做同样的事情 - 并且那里有一个免费的wget.exe。

下进行。