Я пытаюсь запустить несколько экземпляров службы Resin 4 в окне Windows Server 2003, что означает, что каждое имя службы должно быть уникальным, чтобы я мог определить, какое из многих мне нужно запустить / остановить или перезапустить при возникновении изменений.
Согласно документам Resin 4 (http://www.caucho.com/resin/install/install.xtp#Installing%20Resin%20as%20a%20Windows%20Service) службе можно присвоить уникальное имя с помощью флага -install-as {имя службы}: C: \ Resin \ resin.exe -install-as ResinA
К сожалению, имя службы всегда отображается как «Resin Web Server» независимо от того, чем вы заменяете «ResinA». Таким образом, у меня получается несколько экземпляров Resin Web Server, и мне приходится просматривать свойства каждого, чтобы увидеть, какие аргументы были переданы.
Вы можете изменить отображаемое имя службы в regedit, перейдя в HKLM \ System \ CurrentControlSet \ Services, указав службу, которую вы хотите изменить, и настроив значение DisplayName. Вам может потребоваться перезагрузка, чтобы это вступило в силу. (Clicky)
Однако будьте осторожны: в файлах ini или cfg, связанных с сервисом, могут быть другие настройки, которые также содержат отображаемое имя, которое должно быть таким же, и - если вам действительно не повезло - исполняемый файл, связанный с вашей службой, может иметь имя жестко запрограммировано. Судя по звучанию, ваши услуги будут хорошо работать с последним, но я определенно посоветовал бы проверить первое.
В Tomcat (я знаю, что это не то же самое, но они настроены аналогично) он изначально настраивается с помощью командного файла, и вы устанавливаете имя службы и отображаемое имя отдельно, как показано ниже:
-set SERVICE_NAME = Tomcat5 -set PR_DISPLAYNAME = Apache Tomcat