I'm trying to kill a detatched screen session. Recently I have started a screen session with the following java code:
Just created a new ProcessBuilder:
ProcessBuilder pb = new ProcessBuilder("/bin/sh", "-c", "screen -mdS " + servername + " java " + "-Xms256M -Xmx" + max_ram + "M -jar server.jar ").directory(tempDirectory);
Started a new process
try { Process p = pb.start(); // start a process subserver.setProcess(p); // save the process if we need it later again BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (Exception e) { e.printStackTrace(); }
But the question is: How to kill this new process ?