summaryrefslogtreecommitdiff
path: root/lib/sigtrap.rb
blob: 3d80121ad0de86f05c35415921efed84ac905036 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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)