mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 09:42:07 +08:00
7e43e73df6
Fixes hang on backup
29 lines
524 B
Ruby
29 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"
|