我编写了一些应作为服务器运行的代码,并将其作为Daemons.run('myserver.rb')
包装在守护进程中。当我以./daemon.rb start
运行它时,它可以工作,但它根本没有信息,即如果myserver.rb
抛出异常,我甚至不知道我的服务器没有启动,Daemons将退出退出代码0。如果包装的脚本无法启动,有没有办法告诉Daemons返回非零退出代码?或者或许是另一种方式让我知道我的服务器是否成功启动了?
答案 0 :(得分:1)
试
d=Daemons.run('myserver.rb')
exit d.applications.length > 0 ? 0 : 1