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); } } }
查看结果:
相关推荐
1. **自动部署应用**:编写shell脚本,将WAR文件拷贝到`webapps`目录下,或者通过`bin/appdeploy.sh`自定义部署逻辑。 2. **备份与恢复**:创建备份脚本,定期备份`conf`, `webapps`和`logs`目录,同时可以编写恢复...
2. **拷贝文件**:将Shell脚本、Java安装包和Hadoop安装包放入`/usr/local`目录。 3. **配置SSH免密**:运行脚本并选择功能项6,按照提示进行操作,实现主机间无密码登录。 4. **执行完全分布式安装**:选择功能项4...
为了简化这一过程,我们可以利用Linux Shell脚本来制作一个Java Web项目的安装包。以下将详细讲解这个过程及其涉及的知识点。 1. **Linux Shell脚本基础**: Linux Shell脚本是一种文本文件,包含了执行命令行操作...
本文将介绍如何使用shell脚本来创建一个简单的Java应用运行环境。 首先,我们要知道Maven在编译Spring Boot项目时,默认生成的是fatjar,这使得直接运行变得简单。但对于传统应用,我们可能需要处理多个依赖。一种...
唯一麻烦就是需要把分支拷贝到一个文件,然后才能执行shell命令。 自动从指定的文件中解析branches和它对应的主干,并从服务器拉取到本地,格式如下,local_dir可选默认为*/Users/zxb/codereview* sh pull_codereview...
在Linux下,可以执行shell脚本,同样调用相应的命令。`expdp`用于物理备份,而`impdp`用于恢复。 3. **参数设置**:`expdp`命令通常需要指定用户名、密码、导出目录、表空间等参数。例如: ``` expdp username/...
学习编写shell脚本,能自动化日常任务,提高工作效率。例如,使用grep、sed、awk进行文本处理,管道符(|)和重定向(>、<)来组合命令。别忘了,理解环境变量和通配符的用法也是基础中的基础。 最后,SQL作为关系...
在这个特定的场景中,`tomcat-deploy-script`利用了shell脚本的强大功能,实现了对Tomcat服务器的交互式操作。 脚本通常包含以下核心功能: 1. **启动Tomcat**:脚本会调用Tomcat服务器的`startup.sh`脚本来启动...
7. **Shell编程**:熟悉基本的Shell命令,编写Shell脚本实现自动化任务,如构建、测试和部署JAVA EE应用。 8. **最佳实践**:学习JAVA EE开发的最佳实践,包括代码组织、安全性、性能优化等方面。 这个文档集合为...
标题“Desktop.zip”所包含的是一个与自动化部署相关的资源包,描述中提到它涉及Jenkins部署脚本,用于自动处理Java应用的构建、拷贝、执行以及前端代码的编译和打包过程。从标签我们可以了解到,这个压缩包的核心...
当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...
shell脚本允许用户将一系列命令组合在一起,形成可重复使用的程序。用户可以通过参数传递变量,实现交互式编程。默认情况下,新创建的文件没有执行权限,需要通过chmod命令添加。shell还可以创建子shell来运行脚本,...
当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...
Shell 脚本就是多个 Shell 命令的组合,并通过 if 条件分支控制或循环来组合运算,实现一些复杂功能,文件后缀名为 .sh。 常见的 Shell 种类有: * Bourne Shell(sh),是目前所有 Shell 的祖先,被安装在几乎...
3. **批处理脚本**:`.bat`文件通常指的是Windows系统的批处理脚本,这里可能是用来启动Java程序的命令行指令,也可以包含环境变量设置和逻辑控制等。 4. **配置文件管理**:Java程序可能需要读取配置文件来获取...
在jenkins服务器上搭建一个tomcat环境,然后在jenkins上通过shell脚本将每次执行的报告拷贝至/webapps/ROOT目录下,则 可通过链接查看测试报告: shell命令参考(百度可查): result=$(curl -s http://ip:端口/jo
9. **Linux Shell脚本**:在某些情况下,比如自动化部署,可以编写Shell脚本来自动下载、解压WAR文件并更新到服务器的Web应用目录。 10. **ClassPath和Package**:在Java中,类被组织在包(Package)中,包的路径与...
- **Shell脚本**:使用 Shell 脚本来自动化日常任务。 #### 十三、脚本语言 除了Java之外,了解其他脚本语言也是有益的: - **Perl, PHP, Ruby, Python, Groovy, JavaScript**:这些语言各有特点,在不同的应用...
编写执行kettle任务的shell脚本 在kettle的安装目录下创建一个shell脚本文件,例如xxx.sh,并赋予xxx.sh文件执行权限。然后,在xxx.sh文件里面编写具体的脚本内容。脚本内容包括java环境变量部分和执行kettle任务的...
Linux环境下的shell脚本和Perl脚本编写能力也是很重要的。在编写脚本时,理解不同引号(单引号、双引号和反引号)的含义,正确使用反斜线转义,以及如何处理包含空格的字符串都是基础。`awk`和`sed`是强大的文本处理...