2011-12-01 108 views
0

我试图创建一个脚本,在后台自动运行并重复循环。 我正在访问一个网站API,它对每分钟请求数量有限制(每2秒1次)。如果我尝试以普通PHP页面的形式运行,则需要28个小时才能遍历我想要收集的所有信息。PHP中的后台脚本?

我想收集这些收集的信息并将其存储在MySQL数据库中,以便稍后可以在单独的页面上访问它的部分内容。

有没有一种方法可以做到这一点 - 让一个不断运行的脚本在Web服务器上的后台执行?我正确地使用PHP来做这件事,或者我应该使用其他语言。我在PHP方面有相当多的经验,但在其他语言中并不多。 谢谢。

+3

Google ** cron **。 – Blender

+0

问题在于脚本每次运行的时间不同 - 无论是27小时还是28小时。 –

+0

您可以很容易地编辑cron作业的参数。或者你可以每次都做一个新的,取决于你。 – Blender

回答

0

你有使用cron作业来处理后台任务的经验吗? 你需要shell访问,但除此之外它非常简单。当你不需要输出任何东西时肯定更有效率。

至于语言 - PHP是完全有能力的。我认为这取决于处理过程。假设您正在调用的API获取图像并对其进行处理,调整大小等。如果是这种情况,我可能会用python,但我不知道你真正想做什么。

+0

事情是脚本会花费不同的时间长度。我将如何反映这种不同的长度(并因此不同的开始时间)? –

+0

你可以通过数据库跟踪,使用类似“状态” - >运行,完成等状态,然后你的cron只会调用api,如果数据库中没有任何状态正在运行。 –