Sonarqube 这可能是JVM参数的变量替换

Sonarqube 这可能是JVM参数的变量替换,sonarqube,sonarqube-ops,Sonarqube,Sonarqube Ops,正在尝试在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 -

正在尝试在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\u%H%m)。日志

不知道如何进行评估,有人能帮忙吗

谢谢
ravi

脚本变量替换
$(日期…
不受支持,因为shell不读取/执行此属性


无论如何,我认为这不是旋转GC日志的正确方法,因为文件名在启动应用程序时只解析一次
-Xloggc:/data/sonarqube/logs/gc.log
就足够了。旋转索引自动附加到文件名(例如,
gc.log.0
)。有关更多详细信息,请参阅和。

这是正确的,但一旦创建了gc.log.0,当实例重新启动时,它就会被覆盖。关于如何将其写入gc.log.1有什么建议吗?不幸的是,没有,我脑子里没有任何建议。