Bashで実行されているバックグラウンドジョブの出力リダイレクト

Bashで実行されているバックグラウンドジョブの出力リダイレクト

bashバックグラウンドで実行されているジョブがあります。彼らは常に無関係なランダムなエラーメッセージを生成し、端末を汚染します。リダイレクトを使用して実行することは、必ずしもそれほど高速ではありません2>&1 > /dev/null。出力があるときにどのようにリダイレクトできますか?すでに走る?

ベストアンサー1

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

回答を見る実行中のプロセスの出力リダイレクトを変更するには?(または同様のスレッドスタックオーバーフロー)

現在最もシンプルで唯一のツールはリダイレクトのようです。

リダイレクト既存の実行中のプログラムをインポートし、その出力(標準出力とエラー出力)をファイルまたは他のプロセスに追加するユーティリティです。 (プロジェクトホームページから引用)

reredirect -m /dev/null <PID>

おすすめ記事