スクリプトが出力をdaemon.logに書き込むのをどのように停止できますか?

スクリプトが出力をdaemon.logに書き込むのをどのように停止できますか?

スクリプト(myscript.sh)を呼び出して "start"コマンドを渡す単位ファイルがあります。スクリプトは渡された内容を解析し、実行コマンドの場合は次の行を使用してjarを実行します。

java -jar some_directory/name_of_the_jar_file

別のファイルにエラーを記録するようにJavaロギングを設定しましたが、daemon.logファイルはまだmyscript.shのJavaメッセージ(情報とエラー)でいっぱいです。私は行を次に変更しようとしました。

java -jar some_directoyr/name_of_the_jar_file 2> /dev/null

しかし、これは私の問題を解決していないようです。次は何を試すべきかわかりません。

答え1

あなたは試してください

java -jar ${JAR_FILE}  2> /dev/null

stderrのみを処理します。

stdout + stderrを同じ場所に送信するこれをしたいです。

java -jar ${JAR_FILE}  > /dev/null  2>&1

何が起こっているのか見たい場合は、いつでも/tmp/debug.txt代わりに使用できます。/dev/null

関連情報