我正在我的rails应用程序中使用resque,resque调度程序gems为了监视新工人的工作,我使用了上帝的工具我想添加这样一个god配置,它将监视resque worker中的作业运行时间。如果进程执行超过时间限制,则应重新启动工作进程。
我在http://god.rubyforge.org/上读到帖子但是,无法根据我的需求查看正确的代码基。
如有任何信息,将不胜感激。
谢谢。

最佳答案

你可以在你的工作创建一个pid文件的地方做一些事情,你可以使用god中的filemtime条件来监视它。作业完成后,它将重新创建pid文件,如果该文件早于x,请使用god重新启动进程。
来源:https://github.com/mojombo/god/blob/856d321fb135a0b453046e99c266231681bd5ffe/lib/god/conditions/file_mtime.rb
编辑:添加了github源

关于ruby-on-rails - Rubygem God:流程的时限配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6041731/

10-09 22:07