我们有一个脚本,但它一直超时,我们提高了 php.ini 中的限制,但该脚本似乎仍然在一夜之间的某个时间点超时。
我想做的是保持脚本的 URL 在浏览器窗口中打开,并让它每小时自动刷新,以确保脚本一直在运行。
我可以在 /index.php 中插入一些东西来做到这一点吗?也许是元刷新?
或者任何其他想法都会受到欢迎,非常感谢。
我们有一个脚本,但它一直超时,我们提高了 php.ini 中的限制,但该脚本似乎仍然在一夜之间的某个时间点超时。
我想做的是保持脚本的 URL 在浏览器窗口中打开,并让它每小时自动刷新,以确保脚本一直在运行。
我可以在 /index.php 中插入一些东西来做到这一点吗?也许是元刷新?
或者任何其他想法都会受到欢迎,非常感谢。
客户端刷新:
<meta http-equiv="refresh" content="15; url=http://localhost/">
服务器端刷新:
<?php header("refresh: 15; url=http://localhost/"); ?>
15 表示 15 秒后刷新。您必须将 url 插入脚本而不是http://localhost/
对脚本本身设置超时可能是个问题,因为除非确实有必要(例如超时),否则您可能不想重置它。
我很久以前使用的是以下概念。
我有两个脚本,一个监视另一个。
功能脚本将在每个完成的循环之后写入一个带有时间戳的文件(我假设您正在运行某种循环)。
现在监控脚本会非常简单,它会每 30 秒检查一次时间戳文件,一旦它发现时间戳太旧(例如最近没有更新),它就会回显一条 JS 行,在新窗户。这样,功能脚本只有在停止工作后才会再次打开。
监控脚本会回显一行 JS 以保持每 30 秒刷新一次(使用 settimeout)。这种方法将模拟您在计算机后面并等待脚本超时并重新启动它。
如果您需要这方面的示例,请告诉我,但这是解决此问题的方法。