我用这些参数启动Java
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
发生堆转储时,.hprof
文件具有-rw-------
(600)权限,其他用户无法读取。
如何制作具有644
权限的文件?
尝试:
我尝试通过此-XX:+HeapDumpOnOutOfMemoryError="chmod 644 *.hprof"
,但收到错误消息:
Improperly specified VM option 'HeapDumpOnOutOfMemoryError=chmod'
正确的语法应该是什么?谢谢
答案 0 :(得分:0)
发现问题,正确的参数列表应为
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
由于我将所有内容都放在双引号中,然后放在JAVA_OPTIONS
中,所以内部引号应该是单引号