In Ruby, how do I ensure that child processes spawned from my program don't keep running when my main process exits or is killed?
Initially I thought I could just use at_exit
in the main process, but that won't work if my main process gets kill -9
ed or calls Kernel.exec
. I need a solution that is (basically) foolproof, and cross-platform.