Я новичок в PowerShell и мне нужна помощь.
У нас есть несколько экземпляров одной и той же службы (ColdFusion), работающих на Windows. Иногда нам требуется перезапустить службу во время развертывания кода или когда определенный веб-сервис перестает отвечать на запросы.
Это боль, так как каждый раз, когда нам приходится заходить на сервер, чтобы просто перезапустить определенную службу. Мы рассматриваем варианты использования инструментов управления конфигурацией, таких как Ansible, откуда мы можем сделать это с центрального сервера.
Проблема в том, что на сервере запущено несколько экземпляров одной и той же службы. Приведенный ниже вывод содержит информацию обо всех процессах и их файлах конфигурации.
PS C:\Users\Administrator> wmic process where "name like '%jrun.exe'" get commandline
CommandLine
jrun.exe -config Production1_jvm.config -nohup -ntservice "ColdFusion 9 - Production1-StartEvent" -startByNTService "Pro
duction1"
jrun.exe -config Production10_jvm.config -nohup -ntservice "ColdFusion 9 - Production10-StartEvent" -startByNTService "P
roduction10"
jrun.exe -config Production11_jvm.config -nohup -ntservice "ColdFusion 9 - Production11-StartEvent" -startByNTService "P
roduction11"
jrun.exe -config Production12_jvm.config -nohup -ntservice "ColdFusion 9 - Production12-StartEvent" -startByNTService "P
roduction12"
jrun.exe -config Production13_jvm.config -nohup -ntservice "ColdFusion 9 - Production13-StartEvent" -startByNTService "P
roduction13"
jrun.exe -config Production14_jvm.config -nohup -ntservice "ColdFusion 9 - Production14-StartEvent" -startByNTService "P
roduction14"
jrun.exe -config Production15_jvm.config -nohup -ntservice "ColdFusion 9 - Production15-StartEvent" -startByNTService "P
roduction15"
jrun.exe -config Production17_jvm.config -nohup -ntservice "ColdFusion 9 - Production17-StartEvent" -startByNTService "P
roduction17"
jrun.exe -config Production18_jvm.config -nohup -ntservice "ColdFusion 9 - Production18-StartEvent" -startByNTService "P
Мы идентифицируем различные экземпляры каждой службы с тегом «ProductionN», где N представляет номер экземпляра.
Если я буду sh перезапустить экземпляр Production10, что Команду, которую я должен использовать, чтобы остановить Production10 и как запустить ее со всеми параметрами конфигурации?
Заранее спасибо.