【发布时间】:2011-08-01 13:15:04
【问题描述】:
我需要一种在网页上显示 linux shell 输出的方法。我知道有很多 webshell,但它们都没有让我显示时间变化的输出(使用以下命令:top、watch...),我需要一个基于 shell 的网络分析器,所以我每次都无法启动和停止它,因为它需要连续运行。 有什么简单的方法可以做到这一点吗?我不需要与 shell 进行任何交互,只需要给定命令的输出即可。
提前致谢 洛波克
【问题讨论】:
-
将输出写入文本文件并显示文件...
-
让命令执行一次,输出并退出。然后每次您请求显示输出的页面时,它将被刷新。此外,您可以在 HTML 头标签中设置一个元标题,该标签将自动刷新页面 - 或者 - 如果浏览器支持(例如 Opera),您可以在浏览器中设置刷新。
-
这并不容易......像 top 这样的命令不会终止,因此没有简单的方法将其输出重定向到文件。
-
我想做类似的事情并构建了nubs.narf.io——在我的例子中,我想在浏览器中查看日志的输出。您可以安装 nubs cli 并执行
tail -f /var/log/whatever.log | nubs http://nubs.narf.io/o/whatever.log之类的操作,并在 nubs.narf.io/o/whatever.log 处查看输出。让我知道你是否觉得它有用。