Comment faire pour exécuter les fichiers jar séquentiellement à partir d'un script shell

Kosala Lakshitha:

Je suis en train d'exécuter deux d'une application java après l'autre dans mon conteneur docker. Dans mon dockerfile je l'ai spécifié invoker.sh comme point d'entrée.

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

Puis-je utiliser ce script pour exécuter deux fichiers jar.

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

mais cela ne fonctionne pas. Il donne

Erreur: Impossible d'accéder jarfile javaimpl-loader.jar

et seul le service.jar est exécuté. Quand je l' ai essayé , echo $(ls)il montre que les deux fichiers jar sont là.

mais si je change le script

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

puis les deux pots fonctionnent. Pourquoi ne puis-je utiliser le 1er script. toute aide au sujet de cette très aprécié.

frais Elliott:

Il semble que le premier exemple est traité comme une seule ligne, vous pouvez travailler avec cela. Je préférerais aussi bashà /bin/sh. Comme,

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=279705&siteId=1
conseillé
Classement