2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-04 08:47:37 +08:00
discourse/script/check_forking.rb
2016-11-02 13:34:20 +11:00

28 lines
524 B
Ruby

require File.expand_path("../../config/environment", __FILE__)
def pretty
puts "<before>"
puts PrettyText.cook("My pid is #{Process.pid}")
end
Discourse.after_fork
pretty
child = fork do
Discourse.after_fork
pretty
grand_child = fork do
Discourse.after_fork
pretty
puts "try to exit"
Process.kill "KILL", Process.pid
end
puts "before wait 2"
Process.wait grand_child
puts "after wait 2"
Process.kill "KILL", Process.pid
end
puts "before wait 1"
Process.wait child
puts "after wait 1"