博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JSch远程执行shell命令
阅读量:5291 次
发布时间:2019-06-14

本文共 1613 字,大约阅读时间需要 5 分钟。

package com.nihaorz.jsch;import com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelExec;import com.jcraft.jsch.JSch;import com.jcraft.jsch.JSchException;import com.jcraft.jsch.Session;import java.io.IOException;import java.io.InputStream;/** * Created by Nihaorz on 2017/5/9. */public class Test {    public static void main(String[] args) throws JSchException, IOException {        String command = "service tomcat6 status";        JSch jsch = new JSch();        Session session = jsch.getSession("root", "omgr.gfstack.geo", 22);        session.setPassword("123456");        session.setConfig("StrictHostKeyChecking", "no");        session.connect(60 * 1000);        Channel channel = session.openChannel("exec");        ((ChannelExec) channel).setCommand(command);        channel.setInputStream(null);        ((ChannelExec) channel).setErrStream(System.err);        InputStream in = channel.getInputStream();        channel.connect();        byte[] tmp = new byte[1024];        while (true) {            while (in.available() > 0) {                int i = in.read(tmp, 0, 1024);                if (i < 0) break;                System.out.print(new String(tmp, 0, i));            }            if (channel.isClosed()) {                if (in.available() > 0) continue;                System.out.println("exit-status: " + channel.getExitStatus());                break;            }            try {                Thread.sleep(1000);            } catch (Exception ee) {            }        }        channel.disconnect();        session.disconnect();    }}

 

参考:

 

转载于:https://www.cnblogs.com/nihaorz/p/6829701.html

你可能感兴趣的文章
20140213-想念是while里的死循环
查看>>
C语言运算符及其优先级汇总表口诀
查看>>
深入理解HTTP Session
查看>>
【转载】uclibc和glibc的差别
查看>>
搭建《深入Linux内核架构》的Linux环境
查看>>
Yuchuan_Linux_C 编程之三 静态库的制作和使用
查看>>
C#的最实用的的字符串加密解密方法大全
查看>>
前台通过window.localStorage存储用户名
查看>>
基于Flutter实现的仿开眼视频App
查看>>
析构器
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>
关于数据库分布式架构的一些想法。
查看>>
BigDecimal
查看>>
Python语法基础之DataFrame
查看>>
Python语法基础之对象(字符串、列表、字典、元组)
查看>>
大白话讲解 BitSet
查看>>