簡體   English   中英

如何從 shell 腳本順序運行 jar 文件

[英]How to run jar files sequentially from a shell script

我試圖在我的 docker 容器中一個接一個地運行兩個 java 應用程序。 在我的 dockerfile 中,我已將 invoker.sh 指定為入口點。

ENTRYPOINT ["sh", "/opt/invoker.sh"]

然后我使用這個腳本來運行兩個 jar 文件。

#!/bin/sh
java -jar loader.jar
java -jar service.jar

但這不起作用。 它給

錯誤:無法訪問 jarfile javaimpl-loader.jar

並且只執行 service.jar。 當我嘗試echo $(ls)它顯示兩個 jar 文件都在那里。

但如果我將腳本更改為

#!/bin/sh
echo $(java -jar loader.jar)
java -jar service.jar

然后兩個罐子都可以工作。 為什么我不能使用第一個腳本。 對此高度贊賞的任何幫助。

似乎第一個示例被視為一行,您可以使用它。 另外,我更喜歡bash/bin/sh 喜歡,

#!/usr/bin/env bash
java -jar loader.jar && java -jar service.jar

暫無
暫無

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

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