Как передать параметры в исполняемый файл при создании сервиса через sc.exe из командной строки в windows - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь создать службу в windows, используя sc.exe для подключения подчиненного jenkins к мастеру, используя файл jarm swarm.

Я использую приведенную ниже команду для создания службы.

sc create jenkins-slave binPath = "java -jar C: \ swarm-client-3.3.jar -master jenkins_master_url -username myuser -password mypass" start = auto

Но когда я запускаю службу, она выдает ошибку, система не может найти указанный файл.

Я попытался поместить целую команду в командный файл и попытался создать службу, но безуспешно. Я сомневаюсь, можем ли мы вообще передавать аргументы в исполняемый файл. Если нет, то есть ли другой способ лучше?

Любая помощь в этом будет оценена.

1 Ответ

0 голосов
/ 14 января 2019

Я предлагаю вам сначала преобразовать .jar и связанные с ним команды в файл .exe.

Вы можете сделать это, используя утилиту Launch4j непосредственно в Windows (Должна ли она работать и в Linux, но сложнее найти совместимый исполняемый файл для wWindows). Это графический инструмент, который, передавая архив .jar со всеми зависимостями (созданный ранее), позволяет вам иметь готовый к использованию файл .exe.

Тогда может быть полезно скопировать файл .exe непосредственно в папку Windows \ system32 и запустить командную строку с правами администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...