java - 为生成的 HeapDumpOnOutOfMemoryError 文件 .hprof 授予其他人读取权限
问题描述
我用这些参数开始我的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'
正确的语法应该是什么?谢谢
解决方案
发现问题,正确的args列表应该是
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
由于我将所有内容都放在双引号中然后放入JAVA_OPTIONS
,因此内引号应该是单引号
推荐阅读
- inheritance - Kotlin 列表是……“可实例化”的接口吗?
- python - 按 Pandas 中提到的 TimeFrame 对 Dataframe 进行分组
- react-native - React native expo - 以编程方式获取android中的默认字体系列
- reactjs - 打字稿不允许将变量作为值放入样式数组
- tensorflow - 向现有 Keras 模型添加自定义 base64 字符串转换层
- ios - 加载 usdz 文件时的内存问题
- abap - 为什么不显示 ALV 列表的某些列的值?
- javascript - 为什么这会给 Uncaught ReferenceError
- c# - 无法以编程方式创建团队
- javascript - 在定义之前读取环境变量