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&