java调用shell命令并获取执行结果
java调用shell命令并获取执行结果
使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取
- package ark;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- public class ReadCmdLine {
- public static void main(String args[]) {
- Process process = null;
- List<String> processList = new ArrayList<String>();
- try {
- process = Runtime.getRuntime().exec("ps -aux");
- BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
- String line = "";
- while ((line = input.readLine()) != null) {
- processList.add(line);
- }
- input.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- for (String line : processList) {
- System.out.println(line);
- }
- }
- }
调用shell脚本,判断是否正常执行,如果正常结束,Process的waitFor()方法返回0
- public static void callShell(String shellString) {
- try {
- Process process = Runtime.getRuntime().exec(shellString);
- int exitValue = process.waitFor();
- if (0 != exitValue) {
- log.error("call shell failed. error code is :" + exitValue);
- }
- } catch (Throwable e) {
- log.error("call shell failed. " + e);
- }
- }
java调用shell命令并获取执行结果相关推荐
- java基础/java调用shell命令和脚本
一.项目需求: 从某一机构获取证书,证书机构提供小工具,执行.sh脚本即可启动服务,本地调用该服务即可获取证书. 问题:linux服务器启动该服务,不能关闭.一旦关闭,服务即停止. 解决方案:java ...
- Java - 调用 Shell 命令和脚本
介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRunt ...
- Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...
第一种:普通做法 首先,编号写WordCount.scala程序. 然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面. 其次,上传到linux的桌面,再移动到hdf ...
- Java 调用 Shell 命令
近日项目中有这样一个需求:系统中的外币资金调度完成以后,要将调度信息生成一个Txt文件,然后将这个Txt文件发送到另外一个系统(Kondor)中.生成文件自然使用OutputStreamWirter了 ...
- java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令
这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...
- perl调用shell命令并获取输出
1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...
- python调用shell命令-python中执行shell命令的几个方法小结
最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...
- java操作Linux 调用shell命令,shell脚本
1.问题 在最近做的项目当中,需要用Java调用基于python写的两个不同的模型运行并且得到实验结果: 1.在服务器上运行的文本识别模型 2.在本地Ubuntu中annacoda 虚拟环境中运行的影 ...
- java调用cmd命令执行mysql命令
java调用cmd命令在linux执行mysql数据恢复命令 Statement statement = con.createStatement(); ResultSet resultsql = st ...
最新文章
- Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位
- Calc3: Vector Fields
- 数据库系统概念学习笔记2
- pandas fillna_【Python基础】快速提升效率的6个pandas使用小技巧
- web页面锁屏初级尝试
- 策略模式-Golang实现
- 阿里云容器服务发布 Knative 托管服务
- 1015 水仙花数(枚举)
- VMWare 全屏后最小化死机
- MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持
- linux环境下如何查看solr版本,Solr环境搭建(linux)
- python 外部参数过长_介绍python中slice参数过长的处理方法及实例
- 如何修正EPS编辑框中汉字输入显示为问号
- 软件测试基础知识大全
- Tecplot 10 将输入的多个plt文件做成动画 :
- 远程访问ESXi网页控制台
- 【Swing】了解Swing,Swing是什么?
- 额外学习:python字符串的各种方法
- [BZOJ4605]崂山白花蛇草水(主席树套kd-tree)
- 按键精灵批量递增保存图片脚本
热门文章
- zw版_zw中文增强版Halcon官方Delphi例程
- Github 常用命令
- switch分解试验部分-LAB8:SVI实验
- TensorFlow学习笔记--第一节 hello TensorFlow
- 视频图像处理芯片排名_关于图像处理芯片(DSP)
- Spring Boot/Cloud 背后豪华的研发团队
- MyBatis框架generatorSqlmapCustom自动生成及下载方法
- oracle hibernate 注解,Hibernate4实战之Hibernate4注解零配置
- alibaba 实体转json_JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换...
- java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...