2009年1月21日水曜日

sudo とfile descriptor

親子プロセス間で通信するためにpipeを使うのはよくある方法だが,sudo を使うとこれがうまく行かない.おそらくsudoが対象コマンドにexecする前に3番以上のディスクリプタを全部クローズしているんだろう.0, 1,2は閉じていないようなのでこれらを使うしかなさそうだ.

面倒.

0 件のコメント: