自运行php脚本?

时间:2013-05-07 16:30:48

标签: php

场合
我的php / html页面每5-10分钟左右检索一个不同域的另一个页面的内容。我使用JavaScript setInterval()和jquery .load()将来自其他域的内容请求到我页面上的元素中。每次检索内容时,javascript都会将新内容与之前的内容进行比较,然后我对一个php脚本进行Ajax调用,该脚本会向我发送一封更改内容的电子邮件。

问题
除了我需要一个不断打开的浏览器,请求更新之外,这一切都运行良好和花花公子。

问题
有没有办法在服务器上使用某种“自执行”脚本来实现这一目的?我只需要启动一次,只要我想让脚本运行,它就会继续在它上面运行,而不需要打开浏览器吗?

提前致谢! 附:无论如何我都不是php / javascript专家,但我可以解决这个问题。

3 个答案:

答案 0 :(得分:1)

我相信你要找的东西是一份cron工作。

答案 1 :(得分:1)

如果你的脚本依赖于Javascript来正确执行,你需要使用浏览器来实现你的目标。

但是,如果您可以通过PHP更改脚本以执行所有功能,可能使用cURL来请求必要的数据,则可以使用cron作业定期执行脚本

答案 2 :(得分:1)

如果您每隔一段时间运行一个脚本,我建议您使用在后台运行的bash脚本。

#!/bin/bash

while [ 1 ]
do
    php "script.php"
    sleep 300
done

然后您可以像nohup bash.sh一样运行脚本。 300秒= 5分钟。