一个bat文件执行多个命令,上一个命令完成后,要执行下一个命令,怎么写?

问题描述 投票:0回答:2

一个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
java bash batch-file
2个回答
0
投票

如果这些是 Web 进程,那么您将需要某种方法来了解服务器是否已启动并正在运行。您可以构建一个运行状况检查 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 并在给定的时间内不断重试


0
投票

使用呼叫或开始:

call java -jar module_eureka-1.0-SNAPSHOT.jar
call java -jar module_config-1.0-SNAPSHOT.jar
...
© www.soinside.com 2019 - 2024. All rights reserved.