将Ctrl + C发送到java中启动的进程

时间:2014-07-03 18:59:29

标签: java process cmd pid

我希望能够杀死从我的java程序启动的ping,但我需要让pid这样做。我也做了一些研究,我发现我可以使用SendSignal.exe发送Ctl + C,但我需要我刚刚开始的进程的pid。 Java中有没有办法获得pid?

    Process p = null;
    InputStream processOutput;
    BufferedReader reader = null;
    String line = " ";

    p = Runtime.getRuntime().exec("cmd /c " + command);
    processOutput = p.getInputStream();
    reader = new BufferedReader(new InputStreamReader(processOutput));
    // Read the input
    while((line = reader.readLine()) != null){
        output += line + "\n";
        System.out.println(line);

    }

1 个答案:

答案 0 :(得分:1)

Runtime.exec(...)返回一个Process对象。如果你调用process.destroy()?

会有帮助吗?