`

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
分享到:
评论

相关推荐

    Tomcat 相关操作shell脚本

    1. **自动部署应用**:编写shell脚本,将WAR文件拷贝到`webapps`目录下,或者通过`bin/appdeploy.sh`自定义部署逻辑。 2. **备份与恢复**:创建备份脚本,定期备份`conf`, `webapps`和`logs`目录,同时可以编写恢复...

    hadoop环境部署自动化shell脚本(伪分布式、完全分布式集群搭建).docx

    2. **拷贝文件**:将Shell脚本、Java安装包和Hadoop安装包放入`/usr/local`目录。 3. **配置SSH免密**:运行脚本并选择功能项6,按照提示进行操作,实现主机间无密码登录。 4. **执行完全分布式安装**:选择功能项4...

    Linux脚本制作 java web项目安装包

    为了简化这一过程,我们可以利用Linux Shell脚本来制作一个Java Web项目的安装包。以下将详细讲解这个过程及其涉及的知识点。 1. **Linux Shell脚本基础**: Linux Shell脚本是一种文本文件,包含了执行命令行操作...

    windows环境下运行java的脚本

    本文将介绍如何使用shell脚本来创建一个简单的Java应用运行环境。 首先,我们要知道Maven在编译Spring Boot项目时,默认生成的是fatjar,这使得直接运行变得简单。但对于传统应用,我们可能需要处理多个依赖。一种...

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

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

    Java代码备份(windows和Linux)服务器oracle数据库

    在Linux下,可以执行shell脚本,同样调用相应的命令。`expdp`用于物理备份,而`impdp`用于恢复。 3. **参数设置**:`expdp`命令通常需要指定用户名、密码、导出目录、表空间等参数。例如: ``` expdp username/...

    编程技巧:C/C++,ASP.NET,JAVA,Linux shell,SQL等

    学习编写shell脚本,能自动化日常任务,提高工作效率。例如,使用grep、sed、awk进行文本处理,管道符(|)和重定向(>、<)来组合命令。别忘了,理解环境变量和通配符的用法也是基础中的基础。 最后,SQL作为关系...

    tomcat-deploy-script:一个 shell 脚本,用于 startstoprestartdeploy 一个 maven 项目到一个 tomcat 实例

    在这个特定的场景中,`tomcat-deploy-script`利用了shell脚本的强大功能,实现了对Tomcat服务器的交互式操作。 脚本通常包含以下核心功能: 1. **启动Tomcat**:脚本会调用Tomcat服务器的`startup.sh`脚本来启动...

    经典的文档大全

    7. **Shell编程**:熟悉基本的Shell命令,编写Shell脚本实现自动化任务,如构建、测试和部署JAVA EE应用。 8. **最佳实践**:学习JAVA EE开发的最佳实践,包括代码组织、安全性、性能优化等方面。 这个文档集合为...

    Desktop.zip

    标题“Desktop.zip”所包含的是一个与自动化部署相关的资源包,描述中提到它涉及Jenkins部署脚本,用于自动处理Java应用的构建、拷贝、执行以及前端代码的编译和打包过程。从标签我们可以了解到,这个压缩包的核心...

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

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

    第4章 在 Linux 中部署 Java .ppt

    shell脚本允许用户将一系列命令组合在一起,形成可重复使用的程序。用户可以通过参数传递变量,实现交互式编程。默认情况下,新创建的文件没有执行权限,需要通过chmod命令添加。shell还可以创建子shell来运行脚本,...

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

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

    前端大厂最新面试题-shell.docx

    Shell 脚本就是多个 Shell 命令的组合,并通过 if 条件分支控制或循环来组合运算,实现一些复杂功能,文件后缀名为 .sh。 常见的 Shell 种类有: * Bourne Shell(sh),是目前所有 Shell 的祖先,被安装在几乎...

    SFTP定时扫描本地文件上传到Linux服务器

    3. **批处理脚本**:`.bat`文件通常指的是Windows系统的批处理脚本,这里可能是用来启动Java程序的命令行指令,也可以包含环境变量设置和逻辑控制等。 4. **配置文件管理**:Java程序可能需要读取配置文件来获取...

    基于java+testng+数据库的接口自动化测试

    在jenkins服务器上搭建一个tomcat环境,然后在jenkins上通过shell脚本将每次执行的报告拷贝至/webapps/ROOT目录下,则 可通过链接查看测试报告: shell命令参考(百度可查): result=$(curl -s http://ip:端口/jo

    Linux java编译

    9. **Linux Shell脚本**:在某些情况下,比如自动化部署,可以编写Shell脚本来自动下载、解压WAR文件并更新到服务器的Web应用目录。 10. **ClassPath和Package**:在Java中,类被组织在包(Package)中,包的路径与...

    Java进阶路线

    - **Shell脚本**:使用 Shell 脚本来自动化日常任务。 #### 十三、脚本语言 除了Java之外,了解其他脚本语言也是有益的: - **Perl, PHP, Ruby, Python, Groovy, JavaScript**:这些语言各有特点,在不同的应用...

    kettle定时任务

    编写执行kettle任务的shell脚本 在kettle的安装目录下创建一个shell脚本文件,例如xxx.sh,并赋予xxx.sh文件执行权限。然后,在xxx.sh文件里面编写具体的脚本内容。脚本内容包括java环境变量部分和执行kettle任务的...

    java程序员应学习的Linux命令.pdf

    Linux环境下的shell脚本和Perl脚本编写能力也是很重要的。在编写脚本时,理解不同引号(单引号、双引号和反引号)的含义,正确使用反斜线转义,以及如何处理包含空格的字符串都是基础。`awk`和`sed`是强大的文本处理...

Global site tag (gtag.js) - Google Analytics