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

时间:2019-07-02 02:55:41

标签: java bash batch-file

一个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 :(得分: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,并在指定的时间内继续重试

相关问题