Commit 9484dac
Changed files (2)
lib
nasty
lib/nasty/background_job.rb
@@ -0,0 +1,20 @@
+module Nasty
+ class BackgroundJob
+ def initialize(process)
+ @process = process
+ end
+
+ def run
+ @pid = fork do
+ exec @process
+ end
+ end
+
+ def stop(signal = "TERM")
+ if @pid
+ Process.kill(signal, @pid)
+ Process.wait(@pid)
+ end
+ end
+ end
+end
lib/nasty.rb
@@ -1,3 +1,4 @@
+require "nasty/background_job"
require "nasty/command"
require "nasty/composite_command"
require "nasty/kernel"