什么是web-ify我的命令行守护进程的简单方法?

时间:2010-04-21 03:33:58

标签: ajax comet push server-push websocket

假设我有一个简单的守护程序类型脚本,我在我的网络服务器上运行。 我在一个带有gnu屏幕的终端上运行它,所以我可以留意它。 这很好(顺便说一句,我使用this trick)。

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

注意:

  • 这主要是针对我自己和几个共同黑客的,所以如果websockets是答案,它只适用于Chrome或其他东西,那是可以接受的。
  • 这个问题提出了类似的问题:How to make all connected browsers reload initiated by a server-side event。但是我希望有一个更简单,快速和肮脏的解决方案,特别是一种快速执行此操作的一般方法,我可能希望从浏览器中继续关注任何脚本。

2 个答案:

答案 0 :(得分:1)

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

编辑:

进行网页更新的最简单方法是使用meta http-equiv="refresh" content="5">标记。更优雅的是使用Javascript - 您可以使用类似PeriodicalUpdater for jQuery的内容。

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

答案 1 :(得分:0)