全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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渤海银行太原分行招聘备考题库及答案详解(网校专用)
- 2025辽宁朝阳喀喇沁左翼蒙古族自治县面向社会招聘社区专职工作者15人备考题库附答案详解(模拟题)
- 2025延安市延长县林业系统扑火队员招聘备考题库(50人)及答案详解(夺冠系列)
- 2025年教师考试历史真题及答案
- 未来眼力测试题目及答案
- 台山教师考试试题及答案
- 办公软件销售协议书
- 2022北京首都师大附中高一12月月考生物试卷含答案解析
- 国家基本公共卫生服务项目培训居民健康档案课后试题及答案
- 友邦新人培训课件
- 国开《机电控制与可编程序控制器技术》2025期末试题及答案
- 【新教材】2025-2026学年教科版(2024)三年级体育全一册教案(教学设计)含教学计划及进度表
- 人工智能+科学技术空天地海一体化感知能力提升研究报告
- 物理竞赛试题及答案初中
- 国开电大2025秋《形势与政策》大作业参考答案
- 调度安全生产培训课件
- 2025年甘肃省兰州建设投资(控股)集团有限公司招聘15人考试参考题库及答案解析
评论
0/150
提交评论