Файл bat для выполнения нескольких команд, предыдущая команда для завершения, для выполнения следующей команды, как написать? - PullRequest
0 голосов
/ 02 июля 2019

Файл bat для выполнения нескольких команд, предыдущая команда для завершения, для выполнения следующей команды, как написать?

Содержимое командного файла выглядит следующим образом:

java -jar module_eureka-1.0-SNAPSHOT.jar
java -jar module_config-1.0-SNAPSHOT.jar
java -jar module_gateway-1.0-SNAPSHOT.jar
java -jar module_uaa-1.0-SNAPSHOT.jar
java -jar module_user-1.0-SNAPSHOT.jar
java -jar module_news-1.0-SNAPSHOT.jar

1 Ответ

0 голосов
/ 02 июля 2019

Если это веб-процессы, вам понадобится какой-то способ узнать, запущен ли сервер.Вы можете создать API проверки работоспособности и использовать его, чтобы знать, следует ли вам попробовать запустить следующий сервер

java -jar module_eureka-1.0-SNAPSHOT.jar & \ # start server in background
sleep 15  && \                               # wait for it to start
curl -I http://localhost:8080/api/health &&  # check if server is up
java -jar module_config-1.0-SNAPSHOT.jar &   # start next server in background
... etc.

Это не очень хорошая логика, потому что как вы знаете, что проверка работоспособности всегда будет хорошейили плохо через 15 секунд?Вероятно, вам следует просто нажать API проверки состояния и повторять попытки в течение определенного времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...