サブプロセスの開いているファイルを取得するにはどうすればよいですか?
ファイルを生成するサブプロセスを開きました。これらのファイルのファイル記述子にfsyncを実行させたいです。
だから私がこのようなコードを持っているなら:
p = subprocess.Popen([
'some_program'
])
プロセスpは、以下を使用してサブプロセスのプロセスIDを取得できるいくつかのファイルを生成します。
p.pid
しかし、どうすればこれらのファイルのfdを取得してflushとfsync()を呼び出すことができますか?
実際、「lsof」(開いているファイルの一覧表示)というユーティリティを見つけましたが、システムにインストールまたはサポートされていないため、標準的な方法が本当に必要なため、これ以上の調査は行いませんでした。
ありがとう