извлечение идентификатора процесса недавно запущенного процесса в программе Java
при запуске процесса в программе Java часто необходимо получить идентификатор процесса (PID) для дальнейшего управления или Мониторинг.
Вопрос:
рассмотрим следующий фрагмент кода, который инициирует процесс:
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
Process p = pb.start();
}
catch (IOException ex) {}
Как мы можем определить PID недавно созданного процесса с использованием Java?
ответить:
до Java 9, получение пида в области производителей, занимающейся Platform Platform. Однако, с введением улучшений API процесса в Java 9, теперь доступен упрощенный подход:
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
Process p = pb.start();
long pid = p.pid();
} catch (IOException ex) {
// ...
}
, вызывая метод pid () на объекте процесса, мы можем напрямую получить доступ к PID дочернего процесса, независимо от операционной системы.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3