【问题标题】:Running stalker (Ruby gem) as a daemon将 stalker (Ruby gem) 作为守护进程运行
【发布时间】:2011-01-12 20:22:09
【问题描述】:

是否可以将 Ruby gem stalker 作为守护进程运行?像stalk jobs.rb -d 这样的东西。我应该只使用stalk jobs.rb &吗?

【问题讨论】:

    标签: ruby beanstalkd


    【解决方案1】:

    您可以使用操作系统的启动系统为您运行和重生该进程。

    如果您在 Ubuntu 上,一个简单的 Upstart 脚本的优点是您可以简单地编写脚本以保持在前台(不执行守护进程、分叉、存储 PID 等)。当 Upstart 为您运行脚本时,它会为您将其作为守护进程运行。

    这样,您可以编写一个在前台运行以进行开发的简单脚本,让脚本在启动时在生产环境中启动,它可以依赖于其他启动脚本,最重要的是 - 您可以通过 init 重新生成作业那死。

    您可以让 Upstart 以您喜欢的任何用户身份运行该作业 - 因此,如果需要,您可以以该用户身份终止该作业,操作系统会很乐意为您重新生成它。

    无需再观看监视您工作的观察者。

    【讨论】:

      【解决方案2】:

      如果 stalker 本身不提供该选项,您可以尝试 daemonize 或类似的东西:

      http://software.clapper.org/daemonize/

      【讨论】:

        【解决方案3】:

        你看过http://railscasts.com/episodes/130-monitoring-with-god

        需要确保您的后台进程保持正常运行并且不使用太多资源?看看这集里的神宝石吧。

        我用它来处理我的视频转码工作人员。看起来很靠谱。

        【讨论】:

          猜你喜欢
          • 2023-03-02
          • 1970-01-01
          • 2012-12-03
          • 2011-08-25
          • 1970-01-01
          • 2011-07-21
          • 1970-01-01
          • 1970-01-01
          • 2011-01-03
          相关资源
          最近更新 更多