G
Guest
Gast
Hi zusammen!
Ich habe mal eine Frage zum Thema Ausführung von Unix-Programmen mit der Java Klasse Runtime. Ich möchte innerhalb der JVM den Befehl ps -ef | grep scheduler ausführen und das Ergebnis als String zurückliefern. Der Code dafür ist der folgende:
Wie sollte der Code nun weitergehen?
Momentan umgehe ich das Problem wie folgt:
1. Generieren eines Shell-Script, dass den ps-Befehl in eine Datei piped
2. Einlesen der Datei
3. Speichern der benötigten Informationen als String.
Btw: Kann ich eine solche Abfrage überhaupt so machen? Blockt die JVM nicht alle systemkritischen Aufrufe - also auch "ps" ?
Gruß Markus
Ich habe mal eine Frage zum Thema Ausführung von Unix-Programmen mit der Java Klasse Runtime. Ich möchte innerhalb der JVM den Befehl ps -ef | grep scheduler ausführen und das Ergebnis als String zurückliefern. Der Code dafür ist der folgende:
Code:
Process p1 = Runtime.getRuntime().exec("ps -ef");
Process p2 = Runtime.getRuntime().exec("grep scheduler");
p2.waitFor();
BufferedReader input = new BufferedReader(new InputStreamReader(p1.getInputStream()));
Wie sollte der Code nun weitergehen?
Momentan umgehe ich das Problem wie folgt:
1. Generieren eines Shell-Script, dass den ps-Befehl in eine Datei piped
2. Einlesen der Datei
3. Speichern der benötigten Informationen als String.
Btw: Kann ich eine solche Abfrage überhaupt so machen? Blockt die JVM nicht alle systemkritischen Aufrufe - also auch "ps" ?
Gruß Markus