0

sonar.properties の下に次のオプションを追加しようとしています

sonar.web.javaOpts=-Xmx1g -Xms1g -XX:MaxPermSize=160m -XX:+PrintCommandLineFlags -Djava.net.preferIPv4Stack=true \
 -Xloggc:"/data/sonarqube/logs/gc-$(date +%Y-%m-%d_%H%M).log" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 \
 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/sonarqube/logs

しかし、sonarqube は次のメッセージで起動に失敗します

エラー: メイン クラス +%Y-%m-%d_%H%M).log が見つからないか読み込めませんでした。

評価を行う方法がわからない場合は、誰でも助けてもらえますか?

ありがとうラビ

4

1 に答える 1

0

$(date...)このプロパティはシェルによって読み取られたり実行されたりしないため、スクリプト変数の置換はサポートされていません。

とにかく、アプリケーションの起動時にファイル名が一度だけ解決されるため、これは GC ログをローテーションする正しい方法ではないと思います。-Xloggc:/data/sonarqube/logs/gc.logで十分です。回転インデックスはファイル名に自動的に追加されます (gc.log.0たとえば)。詳細については、 https ://stackoverflow.com/a/12277309/229031およびhttp://bugs.java.com/view_bug.do?bug_id=6941923を参照してください。

于 2016-03-14T09:23:54.677 に答える