代码之家  ›  专栏  ›  技术社区  ›  hydradon

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

  •  0
  • hydradon  · 技术社区  · 6 年前

    我从这些参数开始我的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'
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   hydradon    6 年前

    找到问题,正确的args列表应该是

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

    JAVA_OPTIONS ,内部引号应该是单引号