Использование UsePerfData с Java в Ubuntu 18.04 меняет рабочий каталог - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время я пытаюсь заставить службу Java работать с использованием процесса Systemd в Ubuntu 18.04 (обновление с 14.04).Одна вещь, которую я заметил, это то, что когда флаг UsePerfData включен (что я считаю, что это по умолчанию), рабочий каталог устанавливается на / tmp / hsperfdata _ / - независимо от того, что я установил в моем системном модуле,Когда я отключаю UsePerfData, рабочий каталог устанавливается правильно (я проверяю это, проверяя / proc // cwd ).

Единственное другое отличие, которое я заметил, это то, использую ли я start-stop-daemon

  • Если я запускаю службу Java с использованием start-stop-daemon с включенным UserPerfData, возникает проблема,
  • Если я запускаю службу Java с помощью start-stop-daemon с отключенным UserPerfData, проблема не возникает
  • Выполнение той же команды для запуска процесса Java без start-stop-daemon работает независимо от того, включен UsePerfData или нет.

Я проверил, что все правильные пользователи / группы и т. Д. Устанавливаются с помощью -c ... -g ... и --chdir ...

Ожидается ли это?поведение?Я использую Java 8 u162, я пробовал с несколькими версиями, предшествующими этому, и возникает та же проблема.

...