私は出力をリダイレクトする方法とbashでそれらを抑制する方法を知っています。今、私は誤って(例えば、コマンドへの出力のリダイレクト部分を追加するのを忘れたと仮定2>&1
または> /tmp/mystdout
)、私のバックグラウンド・プロセスがすでにしばらく実行されて、私はまだどこに変更することができますstdout
し、stderr
に書き込まれていますか?アプリケーションを強制終了して再起動したくないのですが。
Gillesのコメントで尋ねられたように、より具体的に説明するために、以下のシナリオで具体的に説明します。
- 間違った出力ファイル
- リダイレクト
stderr
するのを忘れたstdout
または両方の組み合わせ
たとえば、Apacheを実行していて、ファイル記述子を確認できます。
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log