создать службу для запуска исполняемого jar-файла без участия третьих лиц

создать службу для запуска исполняемого jar-файла без участия третьих лиц

У меня есть исполняемый jar-файл Spring Boot, который можно запустить в любой командной строке, вызвав java -jar filename.jar.

Я хочу создать сервис без загрузки каких-либо внешних библиотек для приведенного выше фрагмента кода.

Помогите мне, если есть прямой путь.

решение1

Просто (и рекомендуется): загрузите и используйтеНССМ. Или используйте SC для создания сервиса без загрузок.

Использование SC для создания сервиса из командной строки

Команда SC взаимодействует с контроллером служб Windows и установленными службами. При использовании с опцией команды create вы можете использовать ее для создания службы Windows, под которой будет работать ваш двоичный файл. Но двоичный файлдолженбыть создан для этого (чтобы Windows знала, что она будет учитывать вызовы API и выдавать правильную информацию о состоянии).

Команда SC Create использует следующий формат:

sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...

где:

  • create— это команда, которую должен выполнить SC (это имя команды обязательно для создания службы).
  • serviceName— имя создаваемой службы Windows. Это имя, присвоенное ключу службы в реестре. Обратите внимание, что это имя отличается от отображаемого имени.
  • binpathэто (обязательный) параметр, который указывает путь к бинарнику Win32/x64. Обратите внимание, что пробелдолженбыть использовано между параметром binpath и его аргументом. Вы также должны использовать двойные кавычки вокруг аргумента.
  • optionNameопределяет необязательные параметры, которые описаныв документации

Связанный контент