[英]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.