web-dev-qa-db-ja.com

bashで実行中のバックグラウンドジョブの出力をリダイレクトする

in bash一部のジョブをバックグラウンドで実行しています。それらは常に、端末を汚染するランダムで無関係なエラーメッセージを生成します。私はいつもそうではないので、2>&1 > /dev/nullリダイレクト。 すでに実行しているときに出力をリダイレクトするにはどうすればよいですか?

7
fstab

Bashは実行中のプロセスのファイル記述子を変更できません。

実行中のプロセスの出力リダイレクトを変更する方法 (または stackoverflow の同様のスレッド)の回答を参照してください

最も簡単で唯一の現在のツールはリダイレクトされているようです:

reredirect は、既存の実行中のプログラムを取得し、その出力(標準出力とエラー出力)をファイルまたは別のプロセスに添付するためのユーティリティです。 (引用プロジェクトホームページ)

reredirect -m /dev/null <PID>
8
Franklin Piat