2011-11-21 13 views
69

Linuxのバックグラウンドアプリケーションから生成された出力を/ dev/nullにリダイレクトしたいと思います。アプリケーションの出力をバックグラウンドで/ dev/nullにリダイレクトする方法

私はkateテキストエディタを使用しています。私は/ dev/nullにリダイレクトしたいターミナル上のすべてのデバッグメッセージを出力します。

どうすればいいですか?

ありがとうございますが、使用

+0

が持っている:プログラムは、あなたが使用することができます終了してはならない場合は、コンソール)とはその後stdout/dev/null

にリダイレクトされますこのページを見てください。 http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ –

答えて

165

yourcommand > /dev/null 2>&1 

それがバックグラウンドで実行する必要がある場合&

yourcommand > /dev/null 2>&1 & 

>/dev/null 2>&1手段がどこstdoutポイントの場所へ/dev/nullstderrstdoutをリダイレクト追加その時に

あなたはstderrは、コンソール上で発生するだけstdout/dev/nullに行くあなたが使用することができますしたい場合:

yourcommand 2>&1 > /dev/null 

stderrstdoutにリダイレクトされます。この場合、(例えば、

nohup yourcommand & 

任意のパラメータを指定しないと、すべての出力土地をnohup.outに

+1

仕組み:http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ – malletjo

+0

両方とも動作しますが、若干の違いがありますが、記憶していません – evildead

+0

ああ、それを得て他のバージョンを追加しました – evildead

関連する問題