Rolling-restart is a project mainly written in ..., it's free.
I tend to like this simple script, rather than using capistrano's restart functionality.