Предоставить другим пользователям разрешение на чтение файла HeapDumpOnOutOfMemoryError .hprof для сгенерированного - PullRequest
0 голосов
/ 10 октября 2018

Я запускаю 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 Ответ

0 голосов
/ 10 октября 2018

Найдена проблема, правильный список аргументов должен быть

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

Поскольку я помещаю все в двойные кавычки, а затем в JAVA_OPTIONS, внутренние кавычки должны быть одинарными

...