package com.yltd.sams.service.shell.impl; import java.io.BufferedReader; import java.io.InputStreamReader; import org.springframework.stereotype.Service; import com.yltd.sams.service.shell.ShellService; @Service public class ShellServiceImpl implements ShellService{ @Override public String execShell(String cmdstring) throws Exception{ System.out.println("命令cmdstring : "+cmdstring); Process proc = Runtime.getRuntime().exec(cmdstring); // 注意下面的操作 String ls_1; String ss = ""; BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream())); while ((ls_1 = bufferedReader.readLine()) != null) { if (!"".equals(ss)) ss += "\n"; ss += ls_1; } bufferedReader.close(); proc.waitFor(); return ss; } //运行时间 @Override public String uptime() throws Exception{ //08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00 String cmdRet = execShell("uptime"); //TODO: 处理命令返回情况 return cmdRet; } //关机 @Override public String shutdown() throws Exception{ return execShell("shutdown -h now"); } //重启
@Override public String reboot() throws Exception{ return execShell("reboot"); } } |