Вам необходимо написать скрипт, который проверяет, «a.jar запущен и работает», и вставить его перед вторым вызовом jar следующим образом:
java -jar a.jar &
wait_till_a_jar_is_up_and_running &&
java -jar b.jar
Примечание: важно, чтобы второйраз вы используете &&
, но не &
.
Никто из нас не знает, что такое "a.jar" и работает, поскольку мы не знаем, что делает a.jar.Вам нужно будет реализовать его самостоятельно (скорее всего, вам поможет wait-for-it.sh.)
В целях тестирования вы можете попробовать использовать команду sleep
:
java -jar a.jar & sleep 10 && java -jar b.jar
Где sleep 10
просто ждет 10 секунд, прежде чем запустить вторую банку.