java 执行linux命令

原文地址:

http://blog.csdn.net/xh16319/article/details/17302947

 1 package scut.cs.cwh;
 2
 3 import java.io.InputStreamReader;
 4 import java.io.LineNumberReader;
 5
 6 public class ExecLinuxCMD {
 7
 8     public static Object exec(String cmd) {
 9         try {
10             String[] cmdA = { "/bin/sh", "-c", cmd };
11             Process process = Runtime.getRuntime().exec(cmdA);
12             LineNumberReader br = new LineNumberReader(
13                     new InputStreamReader(process
14                             .getInputStream()));
15             StringBuffer sb = new StringBuffer();
16             String line;
17             while ((line = br.readLine()) != null) {
18                 System.out.println(line);
19                 sb.append(line).append("\n");
20             }
21             return sb.toString();
22         } catch (Exception e) {
23             e.printStackTrace();
24         }
25         return null;
26     }
27
28     public static void main(String[] args) {
29         // TODO Auto-generated method stub
30         String rst = exec("ls").toString();
31
32         System.out.println(rst);
33     }
34
35 }
时间: 2024-07-29 15:11:22

java 执行linux命令的相关文章

Java 执行linux命令(转)

转自 http://blog.csdn.net/a19881029/article/details/8063758 java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成. 检查进程的退出状态以及销

java执行linux命令

public class LinuxUtils { static Logger logger = Logger.getLogger(LinuxUtils.class); public static String exeCmd(String cmd) { logger.info(cmd); String returnString = ""; Runtime runTime = Runtime.getRuntime(); Process pro = null; StringBuffer s

Java程序执行Linux命令(JSP运行其他程序)

java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成. 检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,M

java执行linux shell命令,并拿到返回值

1 package com.suning.spc.util; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.nio.charset.Charset; 6 7 import org.slf4j.Logger; 8 import org.slf4j.LoggerFactory; 9 10 import ch.ethz.ssh2.ChannelCondition; 11 import ch.eth

Java中通过jsch来连接远程服务器执行linux命令

有时候你可能需要通过代码来控制执行linux命令实现某些功能. 针对这类问题可以使用JSCH来实现,具体代码如下: public class CogradientImgFileManager{ private static final Logger log = LoggerFactory.getLogger(CogradientImgFileManager.class); private static ChannelExec channelExec; private static Session

java通过ssh2远程连接计算机并执行linux命令的方法(转)

java通过ch.ethz.ssh2远程连接计算机并执行linux命令的方法实现 API详情:  http://www.ganymed.ethz.ch/ssh2/javadoc/ch/ethz/ssh2/package-summary.html jar包:  ganymed-ssh2-build210.jar    下载地址: http://www.ganymed.ethz.ch/ssh2/ 代码实现: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1

Java程序执行Linux命令

java程序中要执行linux命令主要依赖2个类:Process和Runtime http://blog.csdn.net/a19881029/article/details/8063758 java连接centos服务器,并执行命令 java连接需要用到ganymed-ssh2. 将 ganymed-ssh2-build210.jar 加入到项目的lib中

Java调用Linux命令执行

调用方式 Java调用linux命令执行的方式有两种,一种是直接调用linux命令,一种是将linux命令写到.sh脚本中,然后调用脚本执行. 详细说明 直接调用:使用java中lang包下面的Runtime类和Process类,其中Runtime类中的Runtime.getRuntime().exec(linux command)方法可以直接执行linux命令,而Process类可以接收Runtime.getRuntime().exec()类的返回值,并提供了waitFor()方法和destr

java执行shell命令

package com.pms.util; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /**  * 执行 linux