Abrufenprozess -ID des kürzlich gestarteten Prozess Überwachung.
Frage:
betrachten den folgenden Code -Snippet, der einen Prozess initiiert:
processBuilder pb = new ProcessBuilder ("cmd", "/c", "path"); versuchen { Prozess p = pb.start (); } catch (ioException ex) {}
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
Process p = pb.start();
}
catch (IOException ex) {}
Antwort:
vor Java 9, die PID eines untergeordneten Prozesses erhält plattformspezifische Implementierungen. Mit der Einführung von Prozess -API -Verbesserungen in Java 9 ist jedoch ein vereinfachte Ansatz verfügbar:
processBuilder pb = neuer Prozessbuilder ("CMD", "/c", "Pfad"); versuchen { Prozess p = pb.start (); long pid = p.pid (); } catch (ioException ex) { // ... }
Durch Aufrufen der PID () -Methode im Prozessobjekt können wir direkt auf die PID des untergeordneten Prozesses zugreifen, unabhängig vom Betriebssystem.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3