private void sendSignalToProcess(Process process, Signal signal) { int processPid = getProcessPid(process); if (processPid != -1) { LOGGER.info("Sending signal {} to process {}", signal.intValue(), processPid); POSIXFactory.getNativePOSIX().kill(processPid, signal.intValue()); } }
public static boolean exists(int pid) { if (System.getProperty("os.name").startsWith("Windows")) { return false; } else { return getPosix().kill(pid, 0) == 0; } }
public int killProcessGroup(Signal sig) { return posix.kill(-pid, sig.intValue()); }
public int kill(int pid, int signal) { return posix().kill(pid, signal); }
public int kill(long pid, int signal) { return posix().kill(pid, signal); }
public int kill(Signal sig) { return posix.kill(pid, sig.intValue()); }
public int kill(int pid, int signal) { try { return posix.kill(pid, signal); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int kill(int pid, int signal) { return posix().kill(pid, signal); }
public int kill(long pid, int signal) { try { return posix.kill(pid, signal); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int kill(int pid, int signal) { try { return posix.kill(pid, signal); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int kill(int pid, int signal) { try { return posix.kill(pid, signal); } catch (UnsatisfiedLinkError ule) { return unimplementedInt(); } }
public int kill(int pid, int signal) { return posix().kill(pid, signal); }
@Hide(value=OS.NT, posixImpl = PosixImpl.JAVA) public static void kill(int pid, int sig) { if (posix.kill(pid, sig) < 0) { throw errorFromErrno(); } }
@Override public void destroy() { runtime.getPosix().kill((int)finalPid, Signal.SIGTERM.intValue()); }
@Override public void destroy() { runtime.getPosix().kill((int)finalPid, Signal.SIGTERM.intValue()); }
static void kill(int pid, boolean graceful) { if (System.getProperty("os.name").startsWith("Windows")) { List<String> args = ImmutableList.of("taskkill", "/f", "/pid", Integer.toString(pid)); try { new ProcessBuilder(args) .redirectInput(Redirect.from(NULL_FILE)) .redirectOutput(Redirect.INHERIT) .redirectError(Redirect.INHERIT) .start() .waitFor(); } catch (IOException | InterruptedException ignored) { } } else { int signal = new Signal(graceful ? "TERM" : "KILL").getNumber(); getPosix().kill(pid, signal); } }
checkErrno(runtime, posix.kill(processGroupKill ? -pid : pid, signal));
checkErrno(runtime, posix.kill(processGroupKill ? -pid : pid, signal));
checkErrno(runtime, posix.kill(processGroupKill ? -pid : pid, signal));
checkErrno(runtime, posix.kill(processGroupKill ? -pid : pid, signal));