2016-11-02 4 views
0

에서 대상 시스템에 자바 항아리 명령을 실행할 수 없습니다 : 대상 컴퓨터에서이 작업을 실행하는 동안 앞서 직면 한 문제의나는 다음과 같은 명령을 실행하려고 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 

온라인으로 제안되었지만 차이는 없었다. 모든 제안을 주시면 감사하겠습니다. 고맙습니다.

+0

특성 파일의 경로를 완전히 한정 시키십시오. '--file/path/to/myown.properties' 또한 사용 권한이 올바른지 확인하십시오. –

+0

@Henrik Pingel이 제안한대로 chdir을 했었지만 절대 경로를 시도해 보았습니다. 내가 원한 파일 대신 다른 파일을 읽으려고했다. 감사. – user3044240

답변

0

command modulechdir 인수를 사용하여 명령의 등록 정보 파일에 올바른 path을 설정했는지 확인하거나 명령에서 전체 경로를 설정하십시오.

+0

chdir 명령이 작동했습니다. 감사. – user3044240

관련 문제