分享

java操作Linux命令(一)

 樱花梦_张艺馨 2020-07-23

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");

}

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多