一个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
答案 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,并在指定的时间内继续重试