Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个bat文件要执行多个命令,前一个命令要完成,下一个命令要执行,怎么写?_Java_Bash_Batch File - Fatal编程技术网

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

Java 一个bat文件要执行多个命令,前一个命令要完成,下一个命令要执行,怎么写?,java,bash,batch-file,Java,Bash,Batch File,一个bat文件要执行多个命令,前一个命令要完成,下一个命令要执行,怎么写 批处理文件的内容如下: java-jar模块_eureka-1.0-SNAPSHOT.jar java-jar模块_config-1.0-SNAPSHOT.jar java-jar模块\u gateway-1.0-SNAPSHOT.jar java-jar模块_uaa-1.0-SNAPSHOT.jar java-jar模块_user-1.0-SNAPSHOT.jar java-jar模块_news-1.0-SNAPSHOT

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

批处理文件的内容如下:

java-jar模块_eureka-1.0-SNAPSHOT.jar java-jar模块_config-1.0-SNAPSHOT.jar java-jar模块\u gateway-1.0-SNAPSHOT.jar java-jar模块_uaa-1.0-SNAPSHOT.jar java-jar模块_user-1.0-SNAPSHOT.jar java-jar模块_news-1.0-SNAPSHOT.jar
如果这些是web进程,那么您需要一些方法来了解服务器是否已启动并正在运行。您可以构建一个健康检查api,并使用它来了解是否应该尝试启动下一台服务器

java-jar模块\u eureka-1.0-SNAPSHOT.jar&\n在后台启动服务器 睡眠15&&\等待它启动 curl-Ihttp://localhost:8080/api/health &&检查服务器是否已启动 java-jar模块_config-1.0-SNAPSHOT.jar&在后台启动下一台服务器 ... 等
这不是一个很好的逻辑,因为你怎么知道健康检查在15秒后总是好还是坏?您可能只需点击health check api并在给定的时间内不断重试

如何编写?我想你刚刚写好了!你有什么困难?Bash还是batch?您对这两个都有提示,但它们完全不同。java命令是java.bat批处理文件吗?如果是这样,请在每一行之前使用call命令:call java-jar module_eureka-1.0-SNAPSHOT.jar谢谢你,我试过了,第一个执行了,然后它就停止了如果这些正在执行spring web服务器,它们会一直运行,直到你手动杀死它们,然后,第一个命令将永远不会退出,并带有成功的退出代码,因此第二个命令将永远不会启动您将需要在后台使用一个&,启动服务器进程,然后执行一些可以指示web服务器是否正在运行的命令,可能是等待它启动后的curl命令。。。然后,您可以尝试在background@geduo_83-如果回答了你的问题,你能接受我的回答吗