From: Robert Gleeson Date: 2012-01-30T09:59:36+09:00 Subject: [ruby-core:42256] [ruby-trunk - Feature #5945][Open] Add the ability to mark a at_exit as process-local. Issue #5945 has been reported by Robert Gleeson. ---------------------------------------- Feature #5945: Add the ability to mark a at_exit as process-local. https://bugs.ruby-lang.org/issues/5945 Author: Robert Gleeson Status: Open Priority: Normal Assignee: Category: core Target version: 1.9.3 I'd like to propose a enhancement to at_exit. It would be nice if you could stop a at_exit handler from running in subprocesses. You can do this manually with this code: parent = Process.pid at_exit do if parent == Process.pid # ��� end end You can also do it by bypassing handlers: at_exit do # ��� end fork do exit! end But it would be nice if I could do: at_exit(false) do # ��� end The first approach is kind of ugly, and the second approach isn't sustainable if code outside your control can fork(���) without calling exit!. -- http://bugs.ruby-lang.org/