에서 대상 시스템에 자바 항아리 명령을 실행할 수 없습니다 : 대상 컴퓨터에서이 작업을 실행하는 동안 앞서 직면 한 문제의나는 다음과 같은 명령을 실행하려고 Ansible
java -jar jar-from-application.jar --file myown.properties
커플. 위 명령을 실행하기 전에 Tomcat을 실행해야하고 war 파일을 완전히 배포해야합니다. 이것이 내가 사전 조건이 충족되도록하기 위해 한 일입니다. 톰캣의 경우 : 다음
nohup startup.sh
및 상태 (200)를 확인하기 위해 컬 사용 BU 배치 파일을 확인하십시오
그것은 정확하게 두 단계 이상하지- name: Check if URL is available
shell: curl --head --silent http://target-mchine:8080/restoftheurl
register: result
until: result.stdout.find("200 OK") != -1
retries: 12
delay: 10
하지만 다음 작업은
를 실행하는 경우java -jar jar-from-application.jar --file myown.properties
어떤 이유인지 그것은 속성 파일을 읽을 수 없다고 말합니다. 그러나 원격 컴퓨터에서 동일한 jar 명령을 로컬로 실행하면 완벽하게 작동합니다. curl 명령을 성공적으로 실행 한 후에 대기 시간을 추가하기도했지만, 차이는 없습니다. 나는 다음과 같은 시도도했다 :
nohup java -jar jar-from-application.jar --file myown.properties
온라인으로 제안되었지만 차이는 없었다. 모든 제안을 주시면 감사하겠습니다. 고맙습니다.
특성 파일의 경로를 완전히 한정 시키십시오. '--file/path/to/myown.properties' 또한 사용 권한이 올바른지 확인하십시오. –
@Henrik Pingel이 제안한대로 chdir을 했었지만 절대 경로를 시도해 보았습니다. 내가 원한 파일 대신 다른 파일을 읽으려고했다. 감사. – user3044240