From: Masatoshi SEKI Date: 2012-07-17T04:15:34+09:00 Subject: [ruby-dev:45962] test/drbでUNIXソケットが残る問題 咳といいます。 主に中田さん(とakrさん)へ。 中田さんからtwitterで教えてもらった、test/drb/を実行するとUNIXドメインのsocketが $TMPDIRに残る件を調べました。 DRbServerの後始末中にプロセスが終了してしまう(killしちゃう)のが原因みたいです。 次のようにするとちょっとはマシになりますか? Index: drbtest.rb =================================================================== --- drbtest.rb (revision 36395) +++ drbtest.rb (working copy) @@ -73,6 +73,9 @@ def teardown @ext.stop_service if defined?(@ext) && @ext DRbService.manager.unregist(@service_name) + while (@there.inspect rescue nil) + # nop + end signal = /mswin|mingw/ =~ RUBY_PLATFORM ? :INT : :TERM Thread.list.each {|th| if th.respond_to?(:pid) && th[:drb_service] == @service_name @@ -291,6 +294,9 @@ def teardown @ext.stop_service if defined?(@ext) && @ext DRbService.manager.unregist(@service_name) + while (@there.inspect rescue nil) + # nop + end signal = /mswin|mingw/ =~ RUBY_PLATFORM ? :INT : :TERM Thread.list.each {|th| if th.respond_to?(:pid) && th[:drb_service] == @service_name