0

假设我有一个在我的网络服务器上运行的简单守护程序类型脚本。我在带有 gnu 屏幕的终端中运行它,所以我可以密切关注它。这很好用(顺便说一下,我使用了这个技巧)。

但是现在假设我想制作一个网页,我可以在其中密切关注脚本的输出。最简单的方法是什么?

笔记:

  • 这主要是为我自己和几个合作黑客准备的,所以如果 websockets 是答案并且它只适用于 Chrome 或其他东西,那是可以接受的。
  • 这个问题是在问类似的问题:如何使所有连接的浏览器重新加载由服务器端事件启动。但我希望有一个更简单、快速和肮脏的解决方案,尤其是一种通用的方法来快速完成我可能想通过浏览器关注的任何脚本。
4

2 回答 2

1

让您的守护程序将日志输出到一个可从 Web 脚本访问的位置(例如数据库表),然后该脚本可以显示它。每隔几秒更新一次网页。XmlHttpRequest(如果你愿意,你可以用 Javascript来做这件事)

编辑:

更新页面的最简单方法是使用meta http-equiv="refresh" content="5">标签。更优雅的是使用 Javascript - 您可以使用PeriodicalUpdater for jQuery之类的东西。

这些解决方案都是轮询技术。您可以使用一种技巧来使事件立即传播,称为彗星。但这有点复杂,坦率地说,民意调查可能适合您的用例。

于 2010-04-21T19:27:51.290 回答
0

这看起来很有希望(感谢我的朋友和杰出的黑客David Yang):

http://blog.new-bamboo.co.uk/2009/12/7/real-time-online-activity-monitor-example-with-node-js-and-websocket

于 2010-04-21T19:24:05.837 回答