実行中のプロセスの STDOUT リダイレクトの表示

実行中のプロセスの STDOUT リダイレクトの表示

以下を使用してアプリケーションを起動した場合:

/path/to/my/command >> /var/log/command.log

コマンドが返されない場合は、他のプロンプトでSTDOUTリダイレクトがどのように設定されているかを確認する方法はありますか?

似たようなものを探しています。

cat /proc/PID/redirects

または

ps -??? | grep PID

しかし、どんな方法でも可能です。

ベストアンサー1

ファイル記述子#1(STDOUT)を表示します/proc/$PID/fd/。カーネルは、このファイルを記述子がリダイレクトされるファイルへのシンボリックリンクとして表します。

$ readlink -f /proc/20361/fd/1
/tmp/file

おすすめ記事