
java -jar filename.jar을 호출하여 모든 명령 프롬프트에서 실행할 수 있는 스프링 부트 실행 가능 jar 파일이 있습니다.
위 코드 조각에 대한 외부 라이브러리를 다운로드하지 않고 서비스를 만들고 싶습니다.
앞으로 나아갈 길이 없다면 도와주세요.
답변1
간단함(권장): 다운로드 및 사용NSSM. 또는 SC를 사용하여 다운로드 없이 서비스를 만들 수 있습니다.
SC를 사용하여 명령줄에서 서비스 만들기
SC 명령은 Windows 서비스 컨트롤러 및 설치된 서비스와 통신합니다. create 명령 옵션과 함께 사용하면 바이너리가 실행될 Windows 서비스를 생성하는 데 사용할 수 있습니다. 하지만 바이너리~ 해야 하다이를 위해 생성됩니다(Windows는 API 호출을 존중하고 올바른 상태 정보를 제공한다는 것을 알고 있습니다.).
SC 만들기 명령은 다음 형식을 사용합니다.
sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...
어디:
create
SC에서 실행할 명령입니다(서비스를 생성하려면 이 명령 이름이 필수입니다).serviceName
생성할 Windows 서비스의 이름입니다. 이는 레지스트리의 서비스 키에 지정된 이름입니다. 이 이름은 표시 이름과 다릅니다.binpath
Win32/x64 바이너리에 대한 경로를 지정하는 (필수) 매개변수입니다. 참고로 공간은~ 해야 하다binpath 매개변수와 해당 인수 사이에 사용됩니다. 또한 인수 주위에는 큰따옴표를 사용해야 합니다.optionName
설명된 선택적 매개변수를 지정합니다.문서에서