


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java执行shell命令代码亲测可用1. package com.qin.shell;2. 3. import java.io.BufferedReader;4. import java.io.IOException;5. import java.io.InputStream;6. import java.io.InputStreamReader;7. 8. import org.mortbay.log.Log;9. 10. import ch.ethz.ssh2.Connection;11. import ch.ethz.ssh2.Session;12. import ch.ethz.ssh2.StreamGobbler;13. 14. public class ExecShell15. private String IP;/要远程登录的IP地址16. private String username;/用户名17. private String password;/密码18. 19. public ExecShell(String IP, String username,String password)20. this.IP=IP;21. this.username=username;22. this.password=password;23. 24. 25. /命令执行26. public boolean exec( String command ) throws InterruptedException27. L(command: +command);28. boolean rtn = false;29. try 30. Connection conn = new Connection(IP);31. conn.connect();32. boolean isAuthenticated = conn.authenticateWithPassword(username, password);33. if (isAuthenticated = false)34. throw new IOException(Authentication failed.);35. 36. Session sess = conn.openSession();37. sess.execCommand(command);38. 39. InputStream stdout = new StreamGobbler(sess.getStdout();40. BufferedReader br = new BufferedReader(new InputStreamReader(stdout);41. 42. InputStream stderr = new StreamGobbler(sess.getStderr();43. BufferedReader stderrReader = new BufferedReader(new InputStreamReader(stderr);44. 45. String line = null;46. while ( (line = br.readLine()!=null )47. 48. L(GanyMedUtil out> +line);49. 50. 51. while (true)52. 53. line = stderrReader.readLine();54. if (line = null)55. break;56. L(GanyMedUtil out> +line);57. 58. 59. /* Show exit status, if available (otherwise null) */ 60. L(ExitCode: + sess.getExitStatus()+ +IP+:+command);61. sess.close();62. conn.close();63. rtn = new Integer(0).equals(sess.getExitStatus();64. return rtn;65. 66. catch (IOException e)67. 68. Log.warn(Error .,e);69. e.printStackTrace();70. System.exit(2);71. return rtn;72. 73. 74. 75. public static void main(String args) throws InterruptedException 76. 77. ExecShell es = new ExecShell(30,root,dongliang);78. System.out.println(=单个命令测试执行=);79. es.exec(ls);/执行单行命令80. System.out.println(=多个命令测试执行=);81. es.exec(cd /root/apache-nutch-1.8/ && ls &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业遗址改造为绿色建筑的实践
- 工业节能技术与装备创新
- 工作中的时间偷闲术如何高效休息
- 工业设计的前沿技术与案例分享
- 工业领域中智能成型技术的创新实践
- 工作区温度与员工工作效率的关系
- 工作环境的心理舒适度提升
- 工厂自动化生产线的安全设计
- 工作汇报的技巧和策略分享
- 工程机械的智能化控制技术
- DB43-T 2425.2-2022 学生公寓床上用品 第2部分:芯类产品技术要求
- PRP治疗膝骨性关节炎临床应用
- 2024年河南省现场流行病学调查职业技能竞赛理论考试题库-上(单选题部分)
- 2025年国家开放大学《形势与政策大作业》试题与答案《形势与政策》形成性考试专题检测及大作业答案
- 浙江省金华市卓越联盟2024-2025学年高一下学期5月月考政治试题(含解析)
- 拱墅区长庆街道招聘工作人员笔试真题2024
- 无人机导航与定位试题及答案
- 《颈部肌肉与背部肌肉》课件
- 《继电器原理及其应用》课件
- 2025年浙江中考语文二轮复习热点题型专练:对联(原卷版)
- 中医药师承考试卷及答案
评论
0/150
提交评论