java调用shell命令并获取执行结果

使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取

[plain] view plain copy
  1. package ark;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. public class ReadCmdLine {
  8. public static void main(String args[]) {
  9. Process process = null;
  10. List<String> processList = new ArrayList<String>();
  11. try {
  12. process = Runtime.getRuntime().exec("ps -aux");
  13. BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
  14. String line = "";
  15. while ((line = input.readLine()) != null) {
  16. processList.add(line);
  17. }
  18. input.close();
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. for (String line : processList) {
  23. System.out.println(line);
  24. }
  25. }
  26. }

调用shell脚本,判断是否正常执行,如果正常结束,Process的waitFor()方法返回0

[java] view plain copy
  1. public static void callShell(String shellString) {
  2. try {
  3. Process process = Runtime.getRuntime().exec(shellString);
  4. int exitValue = process.waitFor();
  5. if (0 != exitValue) {
  6. log.error("call shell failed. error code is :" + exitValue);
  7. }
  8. } catch (Throwable e) {
  9. log.error("call shell failed. " + e);
  10. }
  11. }

java调用shell命令并获取执行结果相关推荐

  1. java基础/java调用shell命令和脚本

    一.项目需求: 从某一机构获取证书,证书机构提供小工具,执行.sh脚本即可启动服务,本地调用该服务即可获取证书. 问题:linux服务器启动该服务,不能关闭.一旦关闭,服务即停止. 解决方案:java ...

  2. Java - 调用 Shell 命令和脚本

    介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRunt ...

  3. Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...

    第一种:普通做法 首先,编号写WordCount.scala程序.  然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面.  其次,上传到linux的桌面,再移动到hdf ...

  4. Java 调用 Shell 命令

    近日项目中有这样一个需求:系统中的外币资金调度完成以后,要将调度信息生成一个Txt文件,然后将这个Txt文件发送到另外一个系统(Kondor)中.生成文件自然使用OutputStreamWirter了 ...

  5. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  6. perl调用shell命令并获取输出

    1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...

  7. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  8. java操作Linux 调用shell命令,shell脚本

    1.问题 在最近做的项目当中,需要用Java调用基于python写的两个不同的模型运行并且得到实验结果: 1.在服务器上运行的文本识别模型 2.在本地Ubuntu中annacoda 虚拟环境中运行的影 ...

  9. java调用cmd命令执行mysql命令

    java调用cmd命令在linux执行mysql数据恢复命令 Statement statement = con.createStatement(); ResultSet resultsql = st ...

最新文章

  1. Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位
  2. Calc3: Vector Fields
  3. 数据库系统概念学习笔记2
  4. pandas fillna_【Python基础】快速提升效率的6个pandas使用小技巧
  5. web页面锁屏初级尝试
  6. 策略模式-Golang实现
  7. 阿里云容器服务发布 Knative 托管服务
  8. 1015 水仙花数(枚举)
  9. VMWare 全屏后最小化死机
  10. MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持
  11. linux环境下如何查看solr版本,Solr环境搭建(linux)
  12. python 外部参数过长_介绍python中slice参数过长的处理方法及实例
  13. 如何修正EPS编辑框中汉字输入显示为问号
  14. 软件测试基础知识大全
  15. Tecplot 10 将输入的多个plt文件做成动画 :
  16. 远程访问ESXi网页控制台
  17. 【Swing】了解Swing,Swing是什么?
  18. 额外学习:python字符串的各种方法
  19. [BZOJ4605]崂山白花蛇草水(主席树套kd-tree)
  20. 按键精灵批量递增保存图片脚本

热门文章

  1. zw版_zw中文增强版Halcon官方Delphi例程
  2. Github 常用命令
  3. switch分解试验部分-LAB8:SVI实验
  4. TensorFlow学习笔记--第一节 hello TensorFlow
  5. 视频图像处理芯片排名_关于图像处理芯片(DSP)
  6. Spring Boot/Cloud 背后豪华的研发团队
  7. MyBatis框架generatorSqlmapCustom自动生成及下载方法
  8. oracle hibernate 注解,Hibernate4实战之Hibernate4注解零配置
  9. alibaba 实体转json_JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换...
  10. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...