package zx.soft.zk.manager.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public enum CmdUtil {
INSTANCE;
// private final static Logger logger = LoggerFactory.getLogger(CmdUtil.class);
public String executeCmd(String cmd, String zkServer, String zkPort) throws IOException, InterruptedException {
String[] cmdArr = { "/bin/sh", "-c", "echo " + cmd + " | nc -q5 " + zkServer + " " + zkPort };
Process p = Runtime.getRuntime().exec(cmdArr);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = reader.readLine();
StringBuilder sb = new StringBuilder();
while (line != null) {
sb.append(line);
sb.append("<br/>");
line = reader.readLine();
}
return sb.toString();
}
}