#!/usr/bin/env ruby pid = fork do Signal.trap("USR1") do puts "done" exit 0 end loop do print "." sleep 1 end end Process.detach(pid) sleep 5 Process.kill("USR1", pid)