在网页上显示进程日志
我有一个网页,允许启动某个进程,然后重定向到另一个显示该进程的日志文件的页面。由于执行最多需要 10 分钟,因此我希望日志页面自动更新或定期从文件加载数据。
现在我添加
<meta http-equiv="refresh" content="5;url=log.php#bottom" />
到 html/head 但想知道是否有更好的解决方案。有人可以就解决这个问题提供任何建议吗?
I've got a web page that allows to start a certain process and then redirects to another page that displays log file of that process. Since execution takes up to 10 minutes, I want log page to autoupdate itself or load data from the file periodically.
Right now I added
<meta http-equiv="refresh" content="5;url=log.php#bottom" />
to html/head but wondering if there may be a better solution. Can someone give any advice on aproaching this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我这样做:
服务器必须在开头跳过几个字节并发送带有 current_length 的 json 和文件的其余部分。
我更喜欢使用 memcached 来存储进程输出。
I do it this way:
The server must skip several bytes at beginning and send json with current_length and the rest of file.
I prefer using memcached to store process output.
您可以:
You could:
使用 AJAX 来执行此操作。在 jQuery 中很简单:
Use AJAX to do this. Easy in jQuery:
为什么不使用 JavaScript?
使用 setInterval 并定期对 log.php 运行 AJAX 调用。
您也可以使用 iframe,但我认为 AJAX 定期调用是更好的方法。
Why not use javascript?
Use setInterval and run an AJAX call to log.php periodically.
You could also use an iframe, but the AJAX perdiodical call is a better way of doing it in my opinion.