GNU/Linux >> Linux の 問題 >  >> Linux

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

あなたが使う:

yourcommand  > /dev/null 2>&1

バックグラウンドで実行する必要がある場合は、 & を追加します

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 リダイレクト stdout を意味します /dev/nullまで AND stderr stdoutの場所へ その時のポイント

stderr が必要な場合 コンソールで発生し、stdout のみ /dev/null に行く 使用できます:

yourcommand 2>&1 > /dev/null

この場合 stderr stdout にリダイレクトされます (例:コンソール) および その後 元の stdout /dev/null にリダイレクトされます

プログラムが終了しない場合は、次を使用できます:

nohup yourcommand &

パラメータがなければ、すべての出力は nohup.out に置かれます


これらも両方をリダイレクトします:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

ただし、bash のマニュアルには最初の方法が推奨されると書かれています。


Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  3. stderr を /dev/null にリダイレクト

  1. /dev/zero から /dev/null への DD ...実際に何が起こるか

  2. /dev/null を作成するには?

  3. Linux が /dev/tty と /dev/tty0 を使用する方法

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. stdin がシェルから /dev/null かどうかを確認する方法は?