1. ホーム
  2. linux

[解決済み] バックグラウンドで動作するアプリケーションの出力を/dev/nullにリダイレクトする方法

2022-10-07 12:39:13

質問

Linuxのバックグラウンドアプリケーションから生成される出力を/dev/nullにリダイレクトしたいのですが、どうすればよいでしょうか?

私はkateテキストエディタを使用しており、それはターミナル上のすべてのデバッグメッセージを表示します。

それを行うための任意のアイデアですか?

ありがとうございます。

どのように解決するのですか?

使用します。

yourcommand  > /dev/null 2>&1

バックグラウンドで動作させる場合は &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 はリダイレクトを意味します。 stdout から /dev/null アンド stderr という場所に stdout が指す場所

もし、あなたが stderr をコンソール上で発生させ stdout になります。 /dev/null を使うことができます。

yourcommand 2>&1 > /dev/null

この場合 stderr にリダイレクトされます。 stdout (例: あなたのコンソール) にリダイレクトされ 以後 は元の stdout はリダイレクトされ /dev/null

プログラムを終了させないようにするには

nohup yourcommand &

パラメータを指定しない場合、出力はすべてnohup.outに格納されます。