繁体   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