バックグラウンドでアプリケーションの出力を /dev/null にリダイレクトする方法 質問する

バックグラウンドでアプリケーションの出力を /dev/null にリダイレクトする方法 質問する

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

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

どうすればいいか分かりますか?

ありがとう

ベストアンサー1

あなたが使う:

yourcommand  > /dev/null 2>&1

バックグラウンドで実行する場合は、&

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1リダイレクトstdout先の/dev/nullANDをその時点でポイントしているstderr場所へstdout

stderrコンソールでのみ実行したい場合は、stdout/dev/nullを使用できます。

yourcommand 2>&1 > /dev/null

この場合は(コンソールなど)stderrにリダイレクトされ、stdoutその後オリジナルstdoutはリダイレクトされます/dev/null

プログラムを終了させたくない場合には、以下を使用できます。

nohup yourcommand &

パラメータがない場合、すべての出力はnohup.outに出力されます。

おすすめ記事