2015-11-10 4 views
1

Я должен начать, остановить банку в потоке 1. Я должен остановить ее, если она уже запущена, а затем начать 2. Все это работает в Udeploy. 3. Я устанавливаю банку, используя команду ниже. java -jar jarname.jarустановить банку с servicename

Когда я использую servicename запроса sc, он говорит, что служба не установлена ​​как служба Windows. Итак, я могу проверить, остановить и запустить, если это только служба Windows.

Как установить это как службу Windows с идентификатором servicename для идентификации?

+0

ли эта помощь: http://stackoverflow.com/questions/7687159/how -to-convert-a-java-program-to-daemon-with-jsvc Apache Commons Daemon может «демонизировать» любую программу Java. В Windows это создаст Сервис. Существуют альтернативы, например, Tanuki – Marged

ответ

0

Вы можете использовать nssm, чтобы установить банку в качестве службы Windows. Не требуется установка nssm. Просто поместите его где-нибудь в систему (желательно где-нибудь в вашем PATH) и запустите ее.

Вот команда для выполнения в пакетном режиме:

nssm.exe установки "(имя службы)" "{java.exe путь от JRE}" «-jar {баночка-Name- абсолютный путь}»

nssm.exe набор "{имя службы}" AppDirectory "{баночка-путь}"

Смежные вопросы