/**

*

* 方法说明:移植执行linux命令

*

* @param cmdStr 需要执行的linux命令

* @return 执行命令后的输出(如果是启动一个进程,则可能一直无法返回)

* @throws IOException

* @作者及日期:liuhengheng    2014-4-8

* @修改人及日期:zht    2017-12-7

* @修改描述:

* @其他:

*/

public static String doLinuxCmd(String cmdStr) throws IOException {

Process exec = doLinuxCmdNoOut(cmdStr);

InputStream inputStream = (InputStream) exec .getInputStream();

InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

StringBuilder builder = new StringBuilder();

try {

String temp;

while ((temp = bufferedReader.readLine()) != null) {//控制台输出

builder.append(temp);

}

} catch (Exception e) {

InterfaceLogger.error("移植执行linux命令 error",e);

} finally {

bufferedReader.close();

inputStreamReader.close();

inputStream.close();

}

log.info("linux返回值: " + builder.toString());

return builder.toString();

}

/**

*

* 方法说明:移植执行linux命令

*

* @param cmdStr

* @return

* @throws IOException

* @作者及日期:liuhengheng    2015-1-2

* @修改人及日期:zht    2017-12-7

* @修改描述:

* @其他:

*/

public static Process doLinuxCmdNoOut(String cmdStr) throws IOException {

ArrayList<String> cmds = new ArrayList<String>();

cmds.add("bash");

cmds.add("-c");

cmds.add(cmdStr);

ProcessBuilder pb = new ProcessBuilder(cmds);

pb.redirectErrorStream(true);

Process exec = pb.start();

return exec;

}

后台执行linux命令相关推荐

  1. linux screen 命令详解(后台执行linux命令)

    一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...

  2. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

  3. linux多个sh 同时执行命令,sh, 批量执行Linux命令

    step 1:创建一个sh批处理命令文件 # vim /etc/batch_ssh/install_redis.sh step 2:给当前用户,能够执行sh脚本权限 # chmod install_r ...

  4. 如何在后台运行 Linux 命令

    Linux 命令是使用终端与系统交互的好方法.但是,有时可能需要一段时间才能完成手头的任务.这迫使用户等待相当长的时间或完全生成一个新的 shell. 幸运的是,您可以通过一些简单的方法在后台运行 L ...

  5. python中执行linux命令(调用linux命令)_Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

  6. 不是内部或外部命令 windows10 执行 linux命令

    不是内部或外部命令 windows10 执行 linux命令 打开 PowerShell 输入linux命令

  7. golang执行linux命令

    golang执行linux命令代码,用过好用 func Shellout(command string) (error, string, string) {var stdout bytes.Buffe ...

  8. Java程序执行Linux命令调用EasyPR程序识别车牌号

    1)下载解压JDK并配置环境变量      #vi /etc/profile           编辑:      #Java Environment Path      export JAVA_HO ...

  9. Java程序执行Linux命令

    java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: [plain] view plaincopyprint? ProcessBuilder. ...

最新文章

  1. python序列类型-Python基础-序列类型的常用方法
  2. Linux的DNS配置2-主从服务器
  3. Fast Fourier Transform
  4. 谷粒商城高级篇爬坑笔记--错误异常信息乱码问题
  5. 我是小白0基础,现在我想学习前端开发,该如何系统的学习?
  6. Android 还可以走多久?
  7. Spring的概述及主要模块
  8. EXTJS4.0 EXT文件目录,本地加载文档,命名规范
  9. 神经网络激活函数的作用是什么?
  10. spring自带的md5加密工具
  11. 肽核酸PNA-多肽suc-Ala-Ala-Pro-Aaa-pNa|Suc-Ala3-pNA|Pyr-Phe-Leu-pNA
  12. html显示fps,Three.js - 使用stats.js库显示帧数(以及画面渲染时间)
  13. 碎碎念集萃三零【静心】
  14. 做微商可享社保补贴?微商的市场行情发展怎么样?
  15. 如何利用计算机做图像,什么是图像识别?图像识别是如何实现的?
  16. HDU 6112 今夕何夕(模拟)
  17. Mac下Django通过WSGI部署到Apache
  18. 阿里百秀项目第二弹:准备工作
  19. 2014年年终总结——获得集团优秀员工称号的心得体会
  20. java九九乘法表的编程原理,90%的人看完都说好

热门文章

  1. 你应该知道的Android签名知识
  2. Windows系统的命令窗口
  3. [转]ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?
  4. 中南大学杰出校友_杰出客户服务的10个要点。
  5. 统计项目代码行数 intelliJ idea statistic 插件
  6. 【NOIP模拟赛】小猫爬山
  7. Chatbot(五)
  8. @keyup.enter事件
  9. 站长还应该发布外链吗?
  10. mysql存储过程之循环语句(五)