繁体   English   中英

通过Java程序运行进程

[英]Run process through java program

我正在为Ubuntu环境使用Java。 我想通过Java程序执行脚本文件。 我尝试了以下

try{
    Runtime.getRuntime().exec("/usr/lib/flume-ng/bin/flume-ng agent -f /home/c4/Flume/New/ClientAgent.config -n clientAgent");
}
catch(Exception e){
        e.printStackTrace();
    }

ProcessBuilder pb = new ProcessBuilder("/usr/lib/flume-ng/bin/flume-ng", "agent", 
               "-f", "/home/c4/Flume/New/ClientAgent.config","-n","clientAgent");
            try{
        pb.start();
    }
    catch(Exception e){
        e.printStackTrace();

    }

但是这两个都不启动我的名为flume-ng的进程,其他都是传递给它的参数。 Java程序编译成功,但是没有给出异常等,也没有运行过程。 如果我做错了,请指导我。

考虑Apache Commons Exec

它提供了可靠的跨平台机制来启动外部进程。

这是最新的Javadoc: http : //commons.apache.org/proper/commons-exec/apidocs/index.html

这是简单的教程: http : //commons.apache.org/proper/commons-exec/tutorial.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM