


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高性能航空航天发动机研发与采购合作协议
- 2025年事业单位工勤技能-北京-北京保安员五级(初级工)历年参考题库含答案解析
- 给彭浩翔的一封信300字8篇范文
- 养老防诈骗课件
- 塑料加工设备采购成本控制策略分析报告
- 网络数据安全应急响应流程自动化分析报告
- 2024年事业单位考试内蒙古通辽市《公共基础知识》全真模拟试题含解析
- 鞋业产品创新策略研究分析报告
- 卫星热控系统热流分布分析报告
- 印花数字化应用前景报告
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
- GB/T 33365-2016钢筋混凝土用钢筋焊接网试验方法
- GB/T 32288-2015电力变压器用电工钢铁心
- FZ/T 01008-2008涂层织物耐热空气老化性的测定
- 精神科病历书写精神科病历书写及范例
- 《乒乓裁判规则规程》考试题库(附答案)
- 依托自主化装备建设分布式能源三联供项目
- 老年肌肉衰减综合征(肌少症)课件
- PCB全制程培训教材
- 应急保障措施及处置方案
- 烟草配送车辆GPS管理方案
评论
0/150
提交评论