项目部署在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("");
}