文档章节

Java执行Linux命令

Mr_Damen
 Mr_Damen
发布于 2017/02/17 13:20
字数 129
阅读 13
收藏 1
public static Object execCmd(String cmd) {
		try {
			String[] cmdA = { "/bin/sh", "-c", cmd };
			System.out.println("===========start===cmd============="+cmd);
			Process process = Runtime.getRuntime().exec(cmdA);
//			System.out.println("===========readresult==start==========="+cmd);
			LineNumberReader br = new LineNumberReader(new InputStreamReader(process.getInputStream()));
			StringBuffer sb = new StringBuffer();
			String line;
			while ((line = br.readLine()) != null) {
				System.out.println(line);
				sb.append(line).append("\n");
			}
			return sb.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public static void execShell(String shpath) {
		try {
			System.out.println("===========shpath=============" + shpath);
			Process ps = Runtime.getRuntime().exec(shpath);
			int exitValue = ps.waitFor();
			System.out.println("===========if 0 success;==========exitValue===" + exitValue);

			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();
		}
	}

    public static void main(String[] args) {
		execCmd("echo myccmd");
		execShell("/opt/cmd.sh");
	}

 

© 著作权归作者所有

共有 人打赏支持
Mr_Damen
粉丝 4
博文 36
码字总数 6809
作品 0
无锡
程序员
linux环境安装JDK和Tomcat步骤

◆1、安装JDK的步骤如下: 1)下载JDK ,如jdk-6u1-linux-i586-rpm.bin 2)在终端中转到jdk-6u1-linux-i586-rpm.bin所在的目录,输入命令 #chmod 777 jdk-6u1-linux-i586-rpm.bin;//添加执行...

紫地瓜
2013/02/18
0
0
安装tomcat与JDK,为cloudify提供文件服务

Cloudify默认下载gigaspace官网下的JDK和cloudify,加快下载速度需要修改为本地下载。 安装JDK的步骤如下: 1)下载jdk ,如jdk-6u1-linux-i586-rpm.bin 2)在终端中转到jdk-6u1-linux-i586-...

chape
2013/04/09
0
0
linux下查看已经安装的jdk 并卸载jdk

一、查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set java_home:查看JDK安装路径 java -version:查看JDK...

五大三粗
2014/12/20
0
0
Hadoop学习手册-在ubuntu12.04下配置JDK7

第一步:下载JDK 在oracle公司的官方网站下载JDK 网址: http://www.oracle.com/technetwork/indexes/downloads/index.html 下载最新版本:jdk-7u6-linux-i586.tar.gz 第二步:安装JDK 1.在usr...

毛祥溢
2012/08/22
0
0
Linux下jdk的安装卸载切换

1. Linux下jdk的安装包:   a).bin包(jdk-6u45-linux-i586-rpm.bin)   b).tar.gz包(jdk-8u144-linux-i586.tar.gz)   c).rpm包(jdk-7u80-linux-i586.rpm) 2.Linux下jdk的安装:......

梓榕林
07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 我居然在 osc 里追剧

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @舆情风控小组 :分享王菲的单曲《笑忘书》 《笑忘书》- 王菲 手机党少年们想听歌,请使劲儿戳(这里) @艾尔库鲁斯:如果给大家一个选择的机...

小小编辑
41分钟前
57
6
rabbitMq的客户端使用笔记

1、channel声明队列的queueDeclare方法的参数解析 durable: 是否持久化, 队列的声明默认是存放到内存中的,如果rabbitmq重启会丢失,如果想重启之后还存在就要使队列持久化,保存到Erlang自...

DemonsI
49分钟前
0
0
“全新” 编程语言 Julia开箱体验

本文共 851字,阅读大约需要 3分钟 ! 概 述 Julia 是一个 “全新”的高性能动态编程语言,前两天迎来了其 1.0 正式版的重大更新。Julia集 Python、C、R、Ruby 之所长,感觉就像一种脚本语言...

CodeSheep
今天
12
0
软件自动化测试初学者忠告

题外话 测试入门 很多受过高等教育的大学生经常问要不要去报测试培训班来入门测试。 答案是否。 高等教育的合格毕业生要具备自学能力,如果你不具备自学能力,要好好地反省一下,为什么自己受...

python测试开发人工智能安全
今天
5
0
java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部