【问题标题】:What's a simple way to web-ify my command-line daemon?什么是网络化我的命令行守护程​​序的简单方法?
【发布时间】:2010-04-21 03:33:57
【问题描述】:

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

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

注意事项:

  • 这主要是为我自己和几个合作黑客准备的,所以如果 websockets 是答案并且它只适用于 Chrome 或其他东西,那是可以接受的。
  • 这个问题是在问类似的问题:How to make all connected browsers reload initiated by a server-side event。但我希望有一个更简单、快速而简单的解决方案,尤其是一种通用的方法,可以对我可能希望通过浏览器密切关注的任何脚本快速执行此操作。

【问题讨论】:

    标签: ajax comet push server-push websocket


    【解决方案1】:

    让你的守护进程日志输出到一个可以通过网络脚本访问的地方(比如一个数据库表),然后可以显示它。每隔几秒更新一次网页。 (如果你愿意,你可以用XmlHttpRequest 和 Javascript 来做这件事)

    编辑:

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

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

    【讨论】:

    • 是的,守护程序脚本已经在网络服务器上运行,并且可以将其输出发送到任何地方。所以我想问题是,你能说明如何让网页每隔几秒更新一次(或者更好,只要守护进程输出新的东西)?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2010-09-12
      • 2013-01-05
      • 1970-01-01
      • 2015-05-23
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多