nohupをSH start.sh>を/ dev / null 2>&1&

nohupをSH start.sh>を/ dev / null 2>&1&


 

背景ノート

start.shスクリプト、Javaアプリケーションランチャーのためのコマンドを記述し、log4j.propertiesでログの出力パスを設定します。

この時点で、次のコマンドを使用している場合、スクリプトは、名前のファイルを生成するstart.shディレクトリになり、サービスを開始nohup.out出力ファイルを。

nohupをSH開始。SH

 

過剰nohup.outファイルを必要としない、解決するために、次のコマンドを使用します。

nohupをSH開始。SH >は/ dev / nullに 2 >&1

 

コマンドの構文解析

1、nohupは&

nohupを 表す永久動作を 表す背景

 

2、>を/ dev / null 2>&1

/ dev / null代表空のファイル装置、すなわち、端末に出力情報をしません。

:一般的に使用される3つのオペレーティングシステムの流れが存在する
  0:標準入力ストリームSTDINは
  1:標準出力ストリームSTDOUT
  2:標準エラーストリームstderrの

" >は/ dev / nullは " "と同等である1>を/ dev / null "を示している標準出力に(1)  を/ dev / null 即ち、端末が出力標準出力しません

2>&1」の「」であると同等意味を表し、標準誤差に相当する位置から(2)出力を標準出力「に相当し、すなわち、(1)位置、2>を/ dev / null」、即ち、端末は、標準エラー出力しません

したがって、「>を/ dev / null 2>&1」でない出力端子に、標準出力と標準エラーメッセージ情報を表します。


 

3、出力ファイルを指定します

あなたが稼働して指定された場所に(例:出力ログ情報サービスを処理したい場合は/var/log/start.log)は、次のコマンドを参照することができます:

nohupをSH開始。SH > /var/log/start.log  2 >&1

 

おすすめ

転載: www.cnblogs.com/miracle-luna/p/11802630.html