Steve Klabnik changelog.com/posts

forever - daemon μ-framework in Ruby

Apparently, ‘forever’ is a great name for a project that daemonizes things. This isn’t the forever that we covered two weeks ago, but it is similar. EDIT: Davide has changed the name to ‘foreverb’, to distinguish the two.

With Davide D’Agostino’s project, you can make any little bit of Ruby code into a daemon quickly and easily. I’d used the skinny daemons technique in the past, but this is even easier! Let’s say I have a module named Foo, and it has a method long_running_process. I could daemonize this with a simple

#!/usr/bin/env ruby
require 'rubygems'
require 'forever'

Forever.run do
  on_ready do
    Foo.long_running_process
  end
end

It’s just that easy! You can check out the README for more details, including monitoring your daemons and handling errors.

View the project on GitHub and discuss on Hacker News.


Discussion

Sign in or Join to comment or subscribe

Player art
  0:00 / 0:00