Код: Выделить всё
final ProcessBuilder processBuilder = SystemUtils.IS_OS_WINDOWS
? new ProcessBuilder("java", processKey, activeProfilesArg, "-jar", file.getFileName())
: new ProcessBuilder("nohup", "java", processKey, activeProfilesArg, "-jar", file.getFileName(), "&");
processBuilder.directory(directory.toFile());
//...redirect output to log file
log.info("Executable file will run with command: {}", processBuilder.command());
final Process process = processBuilder.start();
if (process.isAlive()) {
log.info("Executable file was started with PID {}", process.pid());
} else {
log.error("Executable file start failed with code {}", process.exitValue());
throw new OperationException("Failed with code " + process.exitValue());
}
Код: Выделить всё
process.pid()Подробнее здесь: https://stackoverflow.com/questions/788 ... -container