场合:
我的php / html页面每5-10分钟左右检索一个不同域的另一个页面的内容。我使用JavaScript setInterval()和jquery .load()将来自其他域的内容请求到我页面上的元素中。每次检索内容时,javascript都会将新内容与之前的内容进行比较,然后我对一个php脚本进行Ajax调用,该脚本会向我发送一封更改内容的电子邮件。
问题:
除了我需要一个不断打开的浏览器,请求更新之外,这一切都运行良好和花花公子。
问题:
有没有办法在服务器上使用某种“自执行”脚本来实现这一目的?我只需要启动一次,只要我想让脚本运行,它就会继续在它上面运行,而不需要打开浏览器吗?
提前致谢! 附:无论如何我都不是php / javascript专家,但我可以解决这个问题。
答案 0 :(得分:1)
我相信你要找的东西是一份cron工作。
答案 1 :(得分:1)
如果你的脚本依赖于Javascript来正确执行,你需要使用浏览器来实现你的目标。
答案 2 :(得分:1)
如果您每隔一段时间运行一个脚本,我建议您使用在后台运行的bash脚本。
#!/bin/bash
while [ 1 ]
do
php "script.php"
sleep 300
done
然后您可以像nohup bash.sh
一样运行脚本。 300秒= 5分钟。