package com.platform.utils; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.log4j.*; public class RunCommand { public static Logger log = Logger.getLogger(RunCommand.class); public List runCommandWait(String command) { List reStrings = null; String cmds[] = { "/bin/bash", "-c", command }; try { Process ps = Runtime.getRuntime().exec(cmds); ps.waitFor(); BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream())); reStrings = new ArrayList(); String line; while ((line = br.readLine()) != null) { reStrings.add(line); // System.out.println(line); } br = new BufferedReader(new InputStreamReader(ps.getErrorStream())); reStrings = new ArrayList(); while ((line = br.readLine()) != null) { reStrings.add(line); // System.out.println(line); } } catch (Exception e) { log.error("0001 runCommandWait is error"); e.printStackTrace(); } return reStrings; } public int runCommand(String command) { List reStrings = null; String cmds[] = { "/bin/bash", "-c", command }; try { Process ps = Runtime.getRuntime().exec(cmds); } catch (Exception e) { log.error("0002 runCommand execute " + command + " is error"); e.printStackTrace(); return -1; } return 1; } }