【问题标题】:Start/stop return code with Daemons Ruby gem使用 Daemons Ruby gem 启动/停止返回代码
【发布时间】:2013-04-22 00:56:53
【问题描述】:

我编写了一些应该作为服务器运行的代码,并用守护进程将其包装为Daemons.run('myserver.rb')。当我以./daemon.rb start 运行它时,它可以工作,但它根本不提供任何信息,即如果myserver.rb 抛出异常,我什至不知道我的服务器没有启动,守护进程将以退出代码 0 退出。有什么办法可以如果包装的脚本无法启动,告诉守护进程返回非零退出代码?或者也许是另一种让我知道我的服务器是否成功启动的方法?

【问题讨论】:

  • 你能检查一下 pid 文件吗?
  • 想知道同样的事情。这使得使用像 Puppet 这样的配置工具变得非常困难,因为它们依赖于退出代码来执行依赖项。

标签: ruby daemons


【解决方案1】:

试试

d=Daemons.run('myserver.rb')
exit d.applications.length > 0 ? 0 : 1

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 2016-07-20
    • 2015-07-23
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2020-12-16
    相关资源
    最近更新 更多