1

我们有一个脚本,但它一直超时,我们提高了 php.ini 中的限制,但该脚本似乎仍然在一夜之间的某个时间点超时。

我想做的是保持脚本的 URL 在浏览器窗口中打开,并让它每小时自动刷新,以确保脚本一直在运行。

我可以在 /index.php 中插入一些东西来做到这一点吗?也许是元刷新?

或者任何其他想法都会受到欢迎,非常感谢。

4

2 回答 2

4

客户端刷新:

<meta http-equiv="refresh" content="15; url=http://localhost/">

服务器端刷新:

<?php header("refresh: 15; url=http://localhost/"); ?>

15 表示 15 秒后刷新。您必须将 url 插入脚本而不是http://localhost/

于 2011-12-16T09:40:37.840 回答
0

对脚本本身设置超时可能是个问题,因为除非确实有必要(例如超时),否则您可能不想重置它。

我很久以前使用的是以下概念。

我有两个脚本,一个监视另一个。

功能脚本将在每个完成的循环之后写入一个带有时间戳的文件(我假设您正在运行某种循环)。

现在监控脚本会非常简单,它会每 30 秒检查一次时间戳文件,一旦它发现时间戳太旧(例如最近没有更新),它就会回显一条 JS 行,在新窗户。这样,功能脚本只有在停止工作后才会再次打开。

监控脚本会回显一行 JS 以保持每 30 秒刷新一次(使用 settimeout)。这种方法将模拟您在计算机后面并等待脚本超时并重新启动它。

如果您需要这方面的示例,请告诉我,但这是解决此问题的方法。

于 2011-12-16T10:11:18.920 回答