allow ARGV to pass through to config file on startup
[god.git] / bin / god-check
blobe25062a241f48127b6a5473714232bf26d863b38
1 #!/usr/bin/env ruby
3 $:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
5 require 'rubygems'
6 require 'god'
8 Thread.new do
9 begin
10 event_system = God::EventHandler.event_system
11 puts "using event system: #{event_system}"
13 if God::EventHandler.loaded?
14 puts "starting event handler"
15 God::EventHandler.start
16 else
17 puts "[fail] event system did not load"
18 exit(1)
19 end
21 puts 'forking off new process'
23 pid = fork do
24 loop { sleep(1) }
25 end
27 puts "forked process with pid = #{pid}"
29 God::EventHandler.register(pid, :proc_exit) do
30 puts "[ok] process exit event received"
31 exit(0)
32 end
34 sleep(1)
36 puts "killing process"
38 Process.kill('KILL', pid)
39 rescue => e
40 puts e.message
41 puts e.backtrace.join("\n")
42 end
43 end
45 sleep(2)
47 puts "[fail] never received process exit event"
48 exit(1)