В Windows есть ли способ привязать работающий сервис к pid процесса, который был создан nssm?
(обновлено для запрошенных разъяснений)
Мне нужно связать работающий сервис с конкретной командой jvm / java с args. Чтобы усложнить ситуацию, приложение использует nssm (менеджер службы не для сосания) для выполнения.bat. Внутри.bat находятся аргументы, которые в конечном итоге работают с Java-процессом.
Есть запущенный сервис, назовем его service1. Эта служба указана в списке служб, вы можете остановить и перезапустить ее, и это обычно работает.
Иногда service1 перезапускается, но базовый jvm продолжает работать и вызывает проблему при создании следующего, поскольку он не может привязаться к одному и тому же порту прослушивания.
Итак, вы узнаете путь к службе с помощью этой команды:
Get-CimInstance win32_service | имя-объекта -eq "service1" | выберите путь
путь к файлу
\ NSSM \ nssm.exe
Все идет нормально.
- (продолжение следует)
Кто-нибудь сталкивался с таким сценарием раньше? Есть ли способ, когда nssm запускает процесс, который отслеживает, что выполняется в дочерних процессах?