>>849 1.Errno::XXX系統のクラスは全部SystemCallErrorのサブクラスなので きちんと受け止められる 2.if文問題は修正済み 3.時間問題も修正済み 4.いまだにレースコンディションが解消してない件は最悪またSystemCallErrorで 受け止めてやればいい 修正したソース(rescue節のみ記載) rescue if(i>10) then raise end i=i+1 begin if(File.stat('lockfile').mtime+10<Time.new) then File.unlink('lockfile') #残骸のロックファイル削除 else sleep(0.1) end rescue SystemCallError #rescueするけど何もしない end retry end