Explorar o código

water docker 求解

huangxingxing hai 9 meses
pai
achega
af3a73dd5c

+ 5 - 3
src/main/java/com/miniframe/bisiness/system/D00008Service.java

@@ -343,7 +343,7 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 		CompletableFuture<Void> cf = CompletableFuture.supplyAsync(()->{
 			try {
 				ProcessBuilder processBuilder = new ProcessBuilder(
-						"docker run --name " +
+						"docker"," run","--name " +
 								aid +jid+
 								" -it -v /home/disaster/zhty/:/home/disaster/zhty/ " +
 								"-v /cephfs/disaster/:/cephfs/disaster/  " +
@@ -380,14 +380,16 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 					LogService.addLog(aid,jid,"Water",line);
 					System.out.println(line);
 				}
-
+				// 等待命令执行完成
+				int exitCode = process.waitFor();
+				System.out.println("\nExited with code: " + exitCode);
 
 				saveMonitorValue(aid,jid);
 				//路径保存
 				saveWayValue(aid,jid);
 				JobSucces(jid);
 				LogService.addLog(aid,jid,"Water","求解——————————————————成功");
-			} catch (IOException | BusinessException e) {
+			} catch (IOException | BusinessException | InterruptedException e) {
 				LogService.addLog(aid,jid,"Water","求解——————————————————失败");
 				JobError(jid);
 				e.printStackTrace();