gpt4 book ai didi

java - 通过java程序运行进程

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:39 28 4
gpt4 key购买 nike

我正在 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

关于java - 通过java程序运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com