0

私は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 プログラムは正常にコンパイルされますが、例外などは発生せず、プロセスも実行されません。私が何か間違ったことをしている場合は、私を導いてください。

4

1 に答える 1

0

Apache Commons Execを検討する

外部プロセスを起動するための信頼性の高いクロスプラットフォーム メカニズムを提供します。

最新の javadoc は次のとおりです: http://commons.apache.org/proper/commons-exec/apidocs/index.html

そして、ここに簡単なチュートリアルがあります: http://commons.apache.org/proper/commons-exec/tutorial.html

于 2013-10-10T06:42:15.757 に答える