`

java执行shell脚本,实现拷贝

    博客分类:
  • Java
 
阅读更多

java执行shell脚本代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;

public class CopyDemo
	{
	public static void main(String[] args)
		{
		String hostname = "134.32.43.***";//要登陆目标主机
		String username = "root";//登陆用的用户名
		String password = "***";   //登陆用到的密码
		try
			{
			Connection conn = new Connection(hostname);
			conn.connect();
			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
			if (isAuthenticated == false)
			    throw new IOException("Authentication failed.");
			Session sess = conn.openSession();
			    sess.execCommand("ps aux ");
			
			 try {  
				 
				 System.out.println("start!!!!!!!!!");
				 	//文件的拷贝;
		        	String shell = "cp /gbase/shell.sh /gbase/shell2.sh";
					Process ps = Runtime.getRuntime().exec(shell);
		            ps.waitFor();  
		  
		            BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));  
		            StringBuffer sb = new StringBuffer();  ;
		            String line;  
		            while ((line = br.readLine()) != null) {  
		                sb.append(line).append("\n");  
		            }  
		            String result = sb.toString();  
		            System.out.println(result);  
		            }   
		        catch (Exception e) {  
		            e.printStackTrace();  
		            }  
 	
     System.out.println("helloworld");
			
			sess.close();
			conn.close();
			}
		catch (IOException e)
		{
		e.printStackTrace(System.err); 
		System.exit(2);
		}
		}
}

 

 查看结果:

 

 

  • 大小: 80.1 KB
分享到:
评论

相关推荐

    java-copy-files:定时递归复制文件java脚本,包括源代码,文档和shell脚本

    java-byby-demo 定时递归复制文件Java脚本,包括源代码,文档和Shell脚本。 定时递归拷贝文件的Java脚本,内附原始文件,文档和shell脚本。

    java查看sun包源码-shell:我的shell脚本

    唯一麻烦就是需要把分支拷贝到一个文件,然后才能执行shell命令。 自动从指定的文件中解析branches和它对应的主干,并从服务器拉取到本地,格式如下,local_dir可选默认为*/Users/zxb/codereview* sh pull_codereview...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    Jarboot 是一个强大的Java进程管理、诊断的平台.rar

    当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...

    Jarboot 是一个强大的Java进程管理、诊断的平台,.rar

    当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...

    Desktop.zip

    jenkins部署脚本参考,自动拷贝jar文件,执行文件,并且编译前端程序代码,打包执行,完美流畅!!!

    功能超级强悍的文本编辑器 PilotEdit 14.3.0 + x64 中文多语免费版.zip

    FTP上传下载,加密,十六进制编辑,列模式,回行显示,正则表达式,多行查找和替换,代码折叠,关键字高亮显示,编辑400GB的大文件,比较100GB的大文件,对超过1G的大文件排序,删除重复,执行自定义脚本自动修改...

    MacEV:Mac环境变量

    引入到系统环境直接把.profile文件复制到/Users/用户名下,或者软连接到/Users/用户名下也可以,编辑.zshrc文件,添加一行source ~/.profile,重启电脑java 环境1、下载mac 的jdk,把jdk 拷贝到/Library/Java/Java...

    RED HAT LINUX 6大全

    5.3.4 执行基本的桌面动作 70 5.3.5 使用桌面面板 70 5.3.6 编辑KDE面板菜单 71 5.3.7 使用kfm文件管理器 71 5.4 使用KDE Control Center配置KDE 71 5.4.1 使用显示管理器选项 72 5.4.2 更改桌面墙纸 73 5.4.3 更改...

    UNIX教程网络篇掌握各种Unix网络应用技术

    2.2.5 退出邮件shell 20 2.2.6 在邮箱文件里保存和访问 信件 21 2.2.7 在文件里保存信件内容 23 2.3 mailx别名、选项及邮件初始化文 件 24 2.3.1 mailx别名 24 2.3.2 mailx选项 24 2.3.3 管理邮箱文件 26 第3章 ...

    UNIX教程网络篇(打包)

    2.2.5 退出邮件shell 20 2.2.6 在邮箱文件里保存和访问 信件 21 2.2.7 在文件里保存信件内容 23 2.3 mailx别名、选项及邮件初始化文 件 24 2.3.1 mailx别名 24 2.3.2 mailx选项 24 2.3.3 管理邮箱文件 26 第3章 ...

    UNIX网络教程---如何配置Unix网络及相关功能应用

    2.2.5 退出邮件shell 20 2.2.6 在邮箱文件里保存和访问 信件 21 2.2.7 在文件里保存信件内容 23 2.3 mailx别名、选项及邮件初始化文 件 24 2.3.1 mailx别名 24 2.3.2 mailx选项 24 2.3.3 管理邮箱文件 26 第3章 ...

    UNIX教程网络篇

    2.2.5 退出邮件shell 20 2.2.6 在邮箱文件里保存和访问 信件 21 2.2.7 在文件里保存信件内容 23 2.3 mailx别名、选项及邮件初始化文 件 24 2.3.1 mailx别名 24 2.3.2 mailx选项 24 2.3.3 管理邮箱文件 26 第3章 ...

    网管教程 从入门到精通软件篇.txt

    该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  参数  arc  指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备...

    易语言程序免安装版下载

    操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写...

Global site tag (gtag.js) - Google Analytics