2 w.name = "daemon-events"
4 w.start = '/usr/local/bin/ruby ' + File.join(File.dirname(__FILE__), *%w[simple_server.rb]) + ' start'
5 w.stop = '/usr/local/bin/ruby ' + File.join(File.dirname(__FILE__), *%w[simple_server.rb]) + ' stop'
8 w.pid_file = '/var/run/daemon-events.pid'
10 w.behavior(:clean_pid_file)
12 # determine the state on startup
13 w.transition(:init, { true => :up, false => :start }) do |on|
14 on.condition(:process_running) do |c|
19 # determine when process has finished starting
20 w.transition(:start, :up) do |on|
21 on.condition(:process_running) do |c|
26 # start if process is not running
27 w.transition(:up, :start) do |on|
28 on.condition(:process_exits)