2015-01-29 2 views
1

나는 항아리가 있으며 ipaddresses를 포함하는 파일을 읽고 해당 시스템에서이 jar를 실행할 수있는 유틸리티가 필요합니다. 어떻게해야합니까?다른 리눅스 시스템에서 jar를 동시에 실행하는 방법

아니면 내가이 질문은 당신이 가지고있는 몇 가지 주요 정보 누락,하지만 여전히이 같이 갈 수있는이

+0

** 이것은 올바른 포럼이 아닙니다. ** 일반적으로 터미널에서 SSH 클라이언트를 사용하여 서버 (SSH 서버)에 jar 파일을 복사하고 서버의 java : java 파일로 jar 파일을 실행합니다. -jar ...'. 보안 SSH 사용자 계정의 경우 키 쌍을 사용하는 것이 좋습니다. –

+1

"이상한 질문"에 대한 배지가 있어야합니다 ... 그래서 여러 서버에서 같은 파일을 읽고 싶습니까? 모든 서버에 jar 파일을 넣고 실행하십시오. – nablex

답변

4

를 신청해야하는지 전략.

  1. 는 IP를 통해 스크립트와 루프
  2. 복사 호스트에 jar 파일을 adresses 확인, 난 당신이 그들에 액세스
  3. 실행 항아리가 있다고 가정
#!/bin/sh 

while read ipadress 
do 
scp <YOURPATHTOJAR>/<YOURJARFILE>.jar <YOURUSER>@$ipadress:~/ 
ssh -f <YOURUSER>@$ipaddress "java ~/<YOURJARFILE>.jar" 
done 
+0

요점을 잘 알고 있습니다. 이 스크립트는 로컬 시스템을 실행하고 복사 및 원격 Java 실행을 통해 원격 서버에서 최신 jar를 실행합니다. –

+0

나는 이걸 시도하지만 시스템에 첫 번째 항아리를 실행 한 후 더 이상 유행에 빠지지 않는다. 어떻게 병을 별도의 프로세스에서 실행할 수 있는가? –

+0

항아리 파일은 무엇을 하는가? – deimus

관련 문제