+ @@crunch_dispatch_pid = nil
+
+ def launch_crunch_dispatch
+ @@crunch_dispatch_pid = Process.fork {
+ ENV['PATH'] = ENV['HOME'] + '/arvados/services/crunch:' + ENV['PATH']
+ exec(ENV['HOME'] + '/arvados/services/api/script/crunch-dispatch.rb')
+ }
+ end
+
+ teardown do
+ if @@crunch_dispatch_pid
+ Process.kill "TERM", @@crunch_dispatch_pid
+ Process.wait
+ @@crunch_dispatch_pid = nil
+ end
+ end
+