java执行linux脚本 并返回其执行结果
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;/*** 执行脚本的工具类*/
public class ExecutionScriptUtils {public static List<String> executeLinuxCmd(String cmd) throws IOException {System.out.println("got cmd job : " + cmd);Runtime run = Runtime.getRuntime();
// Process process = run.exec(cmd);Process process = run.exec(new String[] {"/bin/sh", "-c", cmd});InputStream in = process.getInputStream();BufferedReader bs = new BufferedReader(new InputStreamReader(in));List<String> list = new ArrayList<String>();String result = null;while ((result = bs.readLine()) != null) {System.out.println("job result [" + result + "]");list.add(result);}in.close();process.destroy();return list;}
}
java执行linux脚本 并返回其执行结果相关推荐
- runtime无法执行grep_Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题
Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题 问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序 ...
- 执行Linux脚本出错,出现No Such file or directory异常
执行Linux脚本出错,出现No Such file or directory异常 参考文章: (1)执行Linux脚本出错,出现No Such file or directory异常 (2)http ...
- windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...
测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...
- Java操作linux脚本
近期在实现Java调用linux命令及脚本实现数据的批处理,文件的生成,下面记录下我所有遇见的问题 1.sqlplus ip等配置 1.sqlplus username/password 连接本机数据 ...
- java运行linux命令程序_Java程序执行Linux命令
java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...
- java 调用linux 脚本并获取返回值
大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...
- Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题
问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...
- 调用Runtime.getRuntime().exec()执行Linux脚本导致程序挂住的问题分析
问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...
最新文章
- 计算机网络ip地址的分类
- android 解决错误:Intel HAXM is required to run this AVD
- 牛客练习赛74 E CCA的期望(算概率的技巧+floyd处理)
- Shell 脚本生成不重复的随机数
- CVE-2020-0601漏洞详细分析
- 李宏毅机器学习——概率分类模型
- python爬知识星球付费数据_Python 爬取知识星球数据
- linux服务上实现web在线编辑,利用 ONLYOFFICE 将在线文档编辑器集成到 Python Web 应用程序中 | Linux 中国...
- 迟到的Meltdown/Spectre分析
- D. Concatenated Multiples
- 快手公布于香港联交所主板上市计划详情,拟融资394.77亿港元
- 码农的自我修养 - ARM处理器天梯图
- 画笔Paint及模拟画图工具
- hdu1166 排兵布阵
- 【微分方程数值解】有限差分法(二)两点边值问题数值算例(附python代码)
- 基于verilog的CRC校验(汇总)
- MSSQL数据库快捷键大全
- 基于微信小程序+springboot的在线商城系统毕业设计源码
- 为什么apt-get update 要与apt-get install 在一起
- open output file xxx exe Permission denied