From: Tanaka Akira Date: 2008-12-13T14:49:56+09:00 Subject: [ruby-dev:37418] [Bug:1.9] pty hang pty でハングすることがあります。 % ./ruby -rpty -e 'p $$; r,w,pid = PTY.spawn("echo a"); p pid; p r.gets' 19510 19512 ここでハング 他の端末から ps でみると、子プロセスが echo になってません。 つまり、exec 以前でハングしているようです。 % ps auxww|egrep '19510|19512' akr 19510 0.0 0.3 7548 2904 pts/21 Sl+ 14:47 0:00 ./ruby -rpty -e p $$; r,w,pid = PTY.spawn("echo a"); p pid; p r.gets akr 19512 0.0 0.1 7732 1680 pts/27 Ss+ 14:47 0:00 ./ruby -rpty -e p $$; r,w,pid = PTY.spawn("echo a"); p pid; p r.gets akr 19733 0.0 0.0 4256 816 pts/20 S+ 14:51 0:00 grep -E 19510|19512 なお、ハングしないこともあります。いま 16回やってみたところ、 8回ハングしました。それくらいで問題が起きます。 % ./ruby -v ruby 1.9.1 (2008-12-05 patchlevel 5000 revision 20528) [i686-linux] -- [田中 哲][たなか あきら][Tanaka Akira]