Java JSch怎么远程执行Shell命令


这篇文章主要讲解了“JavaJSch怎么远程执行Shell命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaJSch怎么远程执行Shell命令”吧!JSch 是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。框架jsch很老的框架,更新到2016年,现在也不更新了。JSch 使用 shell 执行命令,有两种方法ChannelExec: 一次执行一条命令,一般我们用这个就够了。ChannelShell: 可执行多条命令,平时开发用的不多,根据需要来吧;1. ChannelExec每个命令之间用 ; 隔开。说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。
每个命令之间用 && 隔开。说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
每个命令之间用 || 隔开。说明:|| 是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。2. ChannelShell对于ChannelShell,以输入流的形式,可执行多条指令,这就像在本地计算机上使用交互式shell(它通常用于:交互式使用)。如要要想停止,有两种方式:发送一个exit命令,告诉程序本次交互结束;
使用字节流中的available方法,来获取数据的总大小,然后循环去读。1. 引入 pom 依赖2. jsch 使用示例在此封装了一个 Shell 工具类,用来执行 shell 命令,具体使用细节在代码注释中有说明,可以直接拷贝并使用,代码如下:上述工具类使用:如果需要后台执行某个命令,不能直接 + & 的方式执行,这样在 JSch 中不生效,需要写成这样的格式: > /dev/null 2>&1 &。比如要后台执行 sleep 60,需要写成 sleep 60 > /dev/null 2&g免费云主机域名t;&1感谢各位的阅读,以上就是“JavaJSch怎么远程执行Shell命令”的内容了,经过本文的学习后,相信大家对JavaJSch怎么远程执行Shell命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 怎么将SVG元素直接嵌入HTML页面中

本篇内容介绍了“怎么将SVG元素直接嵌入HTML页面中”免费云主机域名的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 把SVG直接嵌入HTML页面 在HTML5中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/01 07:33
下一篇 09/01 07:34

相关推荐