关于ajax:对我的命令行守护程??序进行网络验证的简单方法是什么?

What's a simple way to web-ify my command-line daemon?

假设我有一个简单的守护程序类型脚本,该脚本在Web服务器上运行。
我在带有gnu屏幕的终端中运行它,因此我可以随时关注它。
效果很好(顺便说一句,我使用了这个技巧)。

但是现在假设我想创建一个网页,可以在其中监视脚本的输出。
最简单的方法是什么?

注意事项:

  • 这主要是针对我自己和几个共同的黑客,因此,如果websockets是答案,并且只能在Chrome或类似设备上使用,那是可以接受的。
  • 这个问题提出了类似的问题:如何使所有连接的浏览器重新加载由服务器端事件启动。但是我希望有一个更简单,快捷又肮脏的解决方案,尤其是一种通用的方法,可以对我可能想关注的所有脚本快速执行此操作。

让守护程序日志输出到可从Web脚本(例如数据库表)访问的位置,然后可以显示该脚本。每隔几秒钟使网页更新一次。 (如果需要,您可以使用XmlHttpRequest和Javascript来实现)

编辑:

具有页面更新的最简单方法是使用meta http-equiv="refresh" content="5">标记。使用Javascript更为优雅-您可以使用诸如PeriodicalUpdater之类的jQuery。

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


这看起来真的很有希望(感谢我的朋友和黑客非凡,David Yang):

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