public class ProcessUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ProcessUtils.ProcessStillAliveException |
private static class |
ProcessUtils.ProcessWaiter |
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
LOG |
Constructor and Description |
---|
ProcessUtils() |
Modifier and Type | Method and Description |
---|---|
private static void |
closeAllStreamsAndDestroyProcess(java.lang.Process process) |
(package private) static int |
getProcessId(java.lang.Process p) |
private static void |
kill9(java.lang.Integer pid)
runs "kill -9" on the specified pid
|
private static void |
kill9(java.lang.Process p)
runs "kill -9" on the specified process
|
static int |
killProcess(java.lang.Process process)
Forcibly kills a process, using OS tools like "kill" as a last resort
|
private static int |
killUnixProcess(java.lang.Process process) |
private static int |
killWinProcess(java.lang.Process process) |
private static int |
waitForProcessDeath(java.lang.Process p,
long timeout)
Waits the specified timeout for the process to die
|
private static int waitForProcessDeath(java.lang.Process p, long timeout)
p
- The process to kill.timeout
- How long to wait in milliseconds.public static int killProcess(java.lang.Process process)
process
- The process to kill.private static int killUnixProcess(java.lang.Process process)
private static int killWinProcess(java.lang.Process process)
private static void closeAllStreamsAndDestroyProcess(java.lang.Process process)
static int getProcessId(java.lang.Process p)
private static void kill9(java.lang.Integer pid)
private static void kill9(java.lang.Process p)