Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get PID of process I've just started within java program?

I've started a process with following code

 ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");  try {      Process p = pb.start();         }   catch (IOException ex) {} 

Now I need to know the process's pid that I've just started.

like image 305
raf Avatar asked Jan 20 '11 17:01

raf


1 Answers

Since Java 9 class Process has new method long pid(), so it is as simple as

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path"); try {     Process p = pb.start();     long pid = p.pid();       } catch (IOException ex) {     // ... } 
like image 149
czerny Avatar answered Oct 16 '22 04:10

czerny