でループを実行して、開いているすべてのファイルハンドルを閉じようとする python popen2 にパッチを適用したいと考えています[3, SC_OPEN_MAX]
。
これは、誰かが 1,000,000 のような巨大な値を使用して上限を増やすと、ulimit
popen を使用するすべての Python アプリケーションが効果的にブロックされることを意味します。
質問のポイントは、プロセスの開いているファイルハンドラーのリストを取得するにはどうすればよいかということです。このソリューションは、少なくとも Linux と Windows で動作するはずです。
注:これはhttp://bugs.python.org/issue1663329を再修正するためのものです