середа, 10 березня 2010 р.

Java и UNIX PID

Казалось бы обычная задача - получить PID процесса. Ан нет! В C++ есть отличная функция getpid(), которая возвращает pid. А в яве такой роскоши нет. Длительное гугление ( :) ) показало, что и не будет. Весь all получает его при помощи переменной окружения $PPID следующим образом:

Runtime r = Runtime.getRuntime();
String [] cmd = {"/bin/bash","-c","echo $PPID"};
Process p = r.exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null){
   System.out.println(line);
}

Вот такие вот извращения....

Немає коментарів:

Дописати коментар