栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java运维编程之执行操作系统命令-07

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java运维编程之执行操作系统命令-07

执行远程LINUX服务器的Shell脚本。

package javaoperation;


import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.util.Properties;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;


public class RunRemteShell02 {
    public static void main(String[] args) throws Exception {
        JSch jsch = new JSch();
        String userName = "root";
        String password = "tgb5YHN6";
        String host = "10.11.13.211";
        int port = 22;
        // String cmd = "cat /data/hello.txt";
        String remoteShellscript = "/work/shell/df.sh";

        Session session = jsch.getSession(userName, host, port); 
        session.setPassword(password);
        Properties config = new Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        int timeout = 60000000;
        session.setTimeout(timeout); 
        session.connect(); 
        ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
        channelExec.setCommand("sh " + remoteShellscript);
        //channelExec.setCommand("mkdir -p /software/test");
        //ChannelExec channelExec = (ChannelExec) session.openChannel("exec");
        //channelExec.setCommand(cmd2);
        //channelExec.setCommand(cmd3);
        
        channelExec.setInputStream(null);
        channelExec.setErrStream(System.err);
        channelExec.connect();
        InputStream in = channelExec.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in, Charset.forName("UTF-8")));
        String buf = null;
        StringBuffer sb = new StringBuffer();
        while ((buf = reader.readLine()) != null) {
            sb.append(buf);
            System.out.println(buf);
        }
        reader.close();
        channelExec.disconnect();
        if (null != session) {
            session.disconnect();
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/694733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号