Fire 및 잊어 버린 원격 시스템에서 Java jar 실행

Fire 및 잊어 버린 원격 시스템에서 Java jar 실행

SSH 연결을 설정하여 원격 컴퓨터에서 Java jar을 실행하고 싶습니다. jar를 실행할 수 있지만 를 누를 때까지 SSH 세션을 닫을 수 없습니다 CTRLC.

다음은 jar를 실행하는 배치 파일입니다. 배치 파일 이름은 Run_service.bat입니다.

@ECHO off java.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar & exit

아래 명령을 사용하여 SSH 세션에서 jar를 실행하려고 합니다.

ssh -v -o StrictHostKeyChecking=no -l userid IP "D:/Scripts/Run_Service.bat"

그래서 ssh 세션을 설정했고 세션에서 jar 파일을 실행할 수 있습니다.

서비스가 포트에서 시작되었습니다.

하지만 서비스가 시작되면 SSH 세션을 닫아야 하는데 를 누를 때까지 닫히지 않습니다 CTRLC. 아래는 SSH 세션에서 시작된 서비스에 대한 이미지입니다. 나는 많은 것을 시도했지만 아무것도 효과가 없었습니다. 동일한 작업을 수행할 수 있는 방법을 찾도록 도와주세요.

여기에 이미지 설명을 입력하세요

답변1

이 시도 :

@ECHO off START /B javaw.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar exit

답변2

공짜 점심은 없습니다. 앱을 서비스로 실행하려면 앱을 서비스로 설치해야 합니다. 이렇게 하면 OS가 다시 시작되면 사용자 개입 없이 애플리케이션이 다시 돌아옵니다. 또한 SSH 서버와의 연결을 끊고 프로세스를 계속 실행할 수 있습니다. (시도할 수도 있지만 cmd /c javaw.exe -jar D:\NSXJarfiles\BulkSolve-0.0.1-SNAPSHOT.jar프로세스가 종료되면 다시 돌아오지 않습니다.)

스프링 부트의 경우 다음을 확인하세요.윈도우 서비스다음을 가리키는 참조 섹션윈스, 그리고별도로 유지 관리되는 예모든 것을 하나로 모으는 방법을 설명하기 위해

관련 정보