#!/usr/bin/ruby def dispatchers() ps = `ps ux`.grep(/dispatch\.fcgi/) ps.map {|p| {'pid' => p.split[1], 'start' => p.split[8]}} end dispatchers.each { |d| `kill -USR1 #{d['pid']}` } sleep 30 # Kill dispatchers that didn't restart nicely dispatchers.each do |d| if (Time.now.hour != d['start'][0..1]) `kill -KILL #{d['pid']}` end end