[英]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程序编译成功,但是没有给出异常等,也没有运行过程。 如果我做错了,请指导我。
它提供了可靠的跨平台机制来启动外部进程。
这是最新的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.