簡體   English   中英

無法在Ansible的目標機器上運行Java jar命令

[英]Unable to run java jar command on target machine in Ansible

我正在嘗試運行以下命令:

java -jar jar-from-application.jar --file myown.properties

我先前在嘗試在目標計算機上運行時遇到的幾個問題。 在運行上述命令之前,Tomcat需要運行,並且war文件需要完全部署。 我這樣做是為了確保滿足前提條件。 對於Tomcat:

nohup startup.sh

然后使用curl檢查部署的文件bu以檢查狀態200:

- 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

正如網上建議的那樣,但這也沒有任何區別。 任何建議將不勝感激。 謝謝。

確保使用命令模塊chdir參數在命令中為屬性文件設置了正確的path ,或者在命令中設置了完整路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM