【发布时间】:2013-09-24 03:38:18
【问题描述】:
我需要在不使用 CRON 的情况下从另一个站点运行 PHP 脚本,这样每当有人来或刷新页面时都会调用它。
该脚本将执行某种更新我的数据库,它可能需要几十秒,所以我需要运行 PHP 脚本,这样它也不会限制站点访问者,从哪里脚本调用。
但我不想让脚本在每次有人访问或刷新页面时都真正启动,我想限制一分钟,所以在调用脚本之前,我想将某人的当前时间放入 MySQL 数据库(谁是第一个 - 第一个)到达或刷新页面,如果有人只是更新页面,首先将当前时间与上次调用脚本中的数据库进行比较,如果差异较小超过一分钟,所以脚本不会调用,但是如果执行超过一分钟,而数据库再次写入当前时间与最后一次脚本执行。
运行脚本不需要任何响应。 重要的是,它不会影响页面加载用户,它应该被调用。
感谢您的帮助
【问题讨论】:
-
远程站点上的脚本但更新您的数据库?有点困惑
-
脚本在同一个服务器上,这意味着它在另一个域的不同文件夹中。喜欢
web1/index.php打电话给web2/script.php。 -
我只会使用 exec,在后台调用它
exec("nohup php web2/script.php >/dev/null 2>&1 &"); -
exec();不影响原页面加载?它可以消失还是在后台更新将使用第二个脚本更新数据库? -
很好 exec ,但 exec 部分将在几分之一秒内结束。然后 web2/script.php 将在后台从 php cli 运行。