今日は難しい話。
ひそかに C で pipe, fork, exec って初めてちゃんと使った。 双方向通信させようと思って、どうしても子プロセスからのEOFが 来ないと思ったら使わないpipe fd をぜーんぶ、一つ残らずcloseしないと ダメだったのだった。気づくまで全く分からんかった。
開けたら閉めれ。これ鉄則だった。
の順番にやらないとあとでsetgidできなくなる。