每分钟调用PHP脚本

3

我希望每分钟调用一个PHP脚本。我的Web服务器上的脚本运行时间约为90秒。

我曾考虑使用cronjobs来实现,但需要支付相关服务费用。是否有其他可能性?

非常感谢。


2
我可以问一下为什么您需要这个脚本经常运行吗?通常只有在有大量流量的情况下才需要这样做...此时您至少需要运行一个VPS... - user103219
我需要检查一个MySQL数据库中的时间戳,如果该时间戳是20分钟前,则必须调用一个函数。关键是用户可以在任何时候提交时间戳。因此,我必须每分钟检查一次是否已经过了20分钟。 - danielreiser
3个回答

7

使用Google AppEngine上的脚本来“ping”您的站点(更精确地说,请参考定时任务)。这是免费的 :-)


你能否更准确地描述一下呢? - danielreiser
@rdesign: 在GAE上创建定时任务(它是调用您的GAE项目中的脚本的cron作业),并让“cron脚本”向您的服务器发出“HTTP GET”(或其他操作)。这将触发您服务器上的PHP脚本。 - jldupont

3

不完全正确。你可以让脚本在完成后60秒钟调用自己。但是,如果脚本崩溃了,它将不会重新启动。

可以使用类似 sleep(60*1000) 的函数使其睡眠60秒钟,然后再次调用页面,或者重新从开头启动脚本。


3
嗯,cron是这方面被广泛接受的工具,其他方法都是hack。 - Malfist
sleep(60*1000) 会让 PHP 睡眠近17个小时! - Alix Axel
1
没问题,Alex,PHP 睡得越久,这个世界就会变得越好。 - Michael Krelin - hacker

0

尝试一些在线cron服务。这基本上与jldupont建议的相同。

根据php设置,您可以使用以下方式启动脚本

php /wherever/yourscript.php </dev/null &>/dev/null

在 PHP 内部执行命令行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接