Ruby守护进程和JRuby-可选选项

Ruby守护进程和JRuby-可选选项,ruby,jruby,fork,Ruby,Jruby,Fork,我有一个应用程序正在从Ruby迁移到JRuby(因为需要通过Java提供更好的Web服务安全支持)。我使用的一个优点是创建一个后台工作 问题是它使用fork+exec来创建后台进程,但这对JRuby来说是个禁忌 那么-是否有其他的gem/包装器来创建后台工作 我目前的想法是从shell脚本调用rake,让rake任务永远运行下去 先谢谢你,克里斯 更新 我们目前正在使用两个与Java线程相关的包装器,也就是说,您可能会对它感兴趣,它包括调度。因为您不能使用JRuby,所以您基本上只需要重构守护程

我有一个应用程序正在从Ruby迁移到JRuby(因为需要通过Java提供更好的Web服务安全支持)。我使用的一个优点是创建一个后台工作

问题是它使用fork+exec来创建后台进程,但这对JRuby来说是个禁忌

那么-是否有其他的gem/包装器来创建后台工作

我目前的想法是从shell脚本调用rake,让rake任务永远运行下去

先谢谢你,克里斯

更新
我们目前正在使用两个与Java线程相关的包装器,也就是说,

您可能会对它感兴趣,它包括调度。

因为您不能使用JRuby,所以您基本上只需要重构守护程序代码,以便守护程序可以作为标准的前台应用程序执行,然后创建一个单独的守护程序启动器来运行和后台守护程序。您可以查看并检查这一点,它使用勺子创建了一个更复杂的启动器。还提供了与JRuby守护进程一起使用的胶水

我创建了一个gem,用于轻松创建Ruby&JRuby守护进程:(Ruby作为守护进程)。它与MRI Ruby或JRuby的工作原理相同,简单、轻量级、透明

还有另一种选择,查尔斯·纳特写的《勺子》。查看他的博客和要点以获取一个示例。

谢谢-这些看起来很有趣。我试着用spoon做一些事情,但最终它不值得ruby的开销(为了速度),我只使用了一个bash脚本,目前为止它似乎工作得很好。