将生成的 HeapDumpOnOutOfMemoryError 文件 .hprof 的读取权限授予其他人

Give read permission to others for HeapDumpOnOutOfMemoryError file .hprof on generated

我用这些参数开始我的 java

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"

发生heap dump时,.hprof文件有-rw-------(600)权限,其他用户无法读取

如何使用 644 权限生成这些文件?

尝试: 我尝试传递此 -XX:+HeapDumpOnOutOfMemoryError="chmod 644 *.hprof" 但出现错误:

Improperly specified VM option 'HeapDumpOnOutOfMemoryError=chmod'

正确的语法应该是什么?谢谢

发现问题,正确的参数列表应该是

-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"

因为我把所有东西都放在双引号里,然后放在 JAVA_OPTIONS 里,所以内引号应该是单引号