/dev/null にリダイレクトされた実行中のプロセスの標準出力をキャプチャする方法

/dev/null にリダイレクトされた実行中のプロセスの標準出力をキャプチャする方法

にリダイレクトするstdout実行中のプロセスをキャプチャしたいと思います。システムコールを試しましたが、fd "1"を閉じると、利用可能な最も低いfd番号であるため、別のファイルに割り当てられます。stdout/dev/nullfcntl()

与えられたfdをロックして他のファイルに再割り当てする方法についてのアイデアはありますか?

ベストアンサー1

procファイルシステムを使ってキャプチャできると思います。

$ cat /proc/<PID>/fd/1

おすすめ記事