1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
####################################################################
# Simple master-worker example
####################################################################
$:.unshift ::File.dirname(__FILE__) + '/../lib'
require 'rubygems'
require 'raemon'
class Test
include Raemon::Worker
def start
super
end
def stop
super
end
def run
x = 0
loop do
logger.warn "I'm executing #{x}.. #{Process.ppid}:#{Process.pid}"
if x < 3
sleep 2
else
sleep 6
end
heartbeat!
x += 1
end
end
end
Raemon::Master.start 2, Test, :timeout => 5
|