Hallo,
wie man unter Linux ein externes Programm aufruft ist ja relativ einfach:
Jetzt benötige ich aber die PID des Prozesses, der aufgerufen wird. Nicht die PID der JVM, sondern die PID von "externesProgramm".
Ich google schon eine Ewigkeit, aber finde nix brauchbares.
Falls man die PID nicht (einfach) ermitteln kann, vielleicht eine andere Idee:
Kann man vielleicht selbst einen Namen für den aufzurufenden Prozess vergeben? So dass ich den Prozess dann über diesen Namen wieder killen kann? Der Name, der automatisch vergeben wird, geht nicht, da der Aufruf mehrmals erfolgen kann.
Die Lösung muss nur unter Linux funktionieren (muss nicht plattformunabhängig sein).
Hat vielleicht jemand einen Tipp parat?
Vielen Dank
cu
Tom
wie man unter Linux ein externes Programm aufruft ist ja relativ einfach:
Code:
Process pr = null;
Runtime rt = Runtime.getRuntime();
pr = rt.exec("externesProgramm");
Jetzt benötige ich aber die PID des Prozesses, der aufgerufen wird. Nicht die PID der JVM, sondern die PID von "externesProgramm".
Ich google schon eine Ewigkeit, aber finde nix brauchbares.
Falls man die PID nicht (einfach) ermitteln kann, vielleicht eine andere Idee:
Kann man vielleicht selbst einen Namen für den aufzurufenden Prozess vergeben? So dass ich den Prozess dann über diesen Namen wieder killen kann? Der Name, der automatisch vergeben wird, geht nicht, da der Aufruf mehrmals erfolgen kann.
Die Lösung muss nur unter Linux funktionieren (muss nicht plattformunabhängig sein).
Hat vielleicht jemand einen Tipp parat?
Vielen Dank
cu
Tom