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