NSSM - установить сервис из командной строки с множеством аргументов - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь создать командный файл, который создаст мой сервис, и пытается выяснить, как именно перечислить каждый параметр. Я исследовал это немного, и я не могу найти правильный синтаксис. Вот что у меня сейчас:

nssm install MDHIS_WebClient "%MDHIS2_HOME%/MDHIS_WebClient.cmd" AppDirectory %MDHIS2_HOME% DisplayName MDHIS_WebClient Start SERVICE_AUTO_START DependOnService MSSQLSERVER AppNoConsole 1 AppStopMethodConsole 30000

Это работает, но аргументы игнорируются. Может кто-нибудь показать мне пример правильного синтаксиса?

Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2018

Команда, которую вы используете сейчас, в конечном итоге передаст все элементы после пути к вашей программе (начиная с AppDirectory) в качестве аргументов вашей программы при ее выполнении. Очевидно, что это не то поведение, которое вы хотите.

Чтобы установить параметры, которые имеют значение для nssm, вы должны запустить отдельную команду nssm set для каждого параметра. В этом случае вы будете использовать эту команду для создания сервиса и определения пути к вашей программе:

  nssm install MDHIS_WebClient "%MDHIS2_HOME%/MDHIS_WebClient.cmd"

, сопровождаемый этой серией команд для установки различных параметров:

  nssm set MDHIS_WebClient AppDirectory %MDHIS2_HOME%

  nssm set MDHIS_WebClient DisplayName MDHIS_WebClient 

  nssm set MDHIS_WebClient Start SERVICE_AUTO_START 

  nssm set MDHIS_WebClient DependOnService MSSQLSERVER 

  nssm set MDHIS_WebClient AppNoConsole 1 

  nssm set MDHIS_WebClient AppStopMethodConsole 30000

На всякий случай я бы переместил параметр Start в конец этой серии, чтобы исключить возможность nssm запуска службы до оставшихся параметров (DependOnService, AppNoConsole и AppStopMethodConsole ) были установлены.

...