java 执行 本地linux命令(多行)

 项目部署在linux系统上,执行简单的 linux命令 

        @RequestLogging
	@ApiOperation(value = "执行linux命令")
	@RequestMapping(value = "/SysDispatcherController/exce",method = RequestMethod.POST)
	public ObjectDataResponse execLinuxCmd (String cmd){
		try {
                        //cmd linux命令  多个命令可用 " ; " 隔开
			Process ps = Runtime.getRuntime().exec(cmd);
			ps.waitFor();

			BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
			StringBuffer sb = new StringBuffer();
			String line;
			while ((line = br.readLine()) != null) {
				sb.append(line).append("\n");
			}
			System.out.println("Linux 命令执行成功");
			String result = sb.toString();
			System.out.println(result);
		}
		catch (Exception e) {
			System.out.println("Linux 命令执行失败");
			e.printStackTrace();
		}
		return new ObjectDataResponse("");
	}

 

你可能感兴趣的:(java 执行 本地linux命令(多行))