Tomcat Service устанавливается с учетной записью «Local Service» - PullRequest
2 голосов
/ 27 января 2020

После Tomcat 8.0.53, когда я устанавливаю Tomcat (9.0.30 или 8.5.50) и устанавливаю его как службу (с помощью service.bat), он устанавливается, но с «Вход в систему» ​​как «Локальная служба» вместо «Локальная системная учетная запись».

Это можно увидеть под сервисами в windows.

Apache Service Apache Service Properties, Log On tab

Из-за этого, когда я запускаю службу, приложение не может прочитать файл.

Если я вручную go для служб, откройте свойства для моей службы, затем измените Вход в систему как «Локальная система» и сохраните, все работает отлично.

  1. Почему это происходит для версий Tomcat после 8.0.53?
  2. Как установить tomcat, чтобы в нем для "Вход в систему" было указано "LocalSystem" вместо "LocalService"? Я не могу сделать это с дополнительными параметрами, такими как --User и --Password, как указано в документации 8.5 и 9.0 .

1 Ответ

3 голосов
/ 30 января 2020

Это может быть следствием следующих проблем: 55969 и 63310 . Похоже, что обновление Commons Daemon 1.2.0 является причиной, и не представляется возможным изменить этот параметр во время установки.

Однако впоследствии его можно установить на Локальную систему из командной строки администратора с следующая команда:

sc config Tomcat8 obj=LocalSystem
...