Hey ihr ![Wink ;) ;)](https://ngb.to/images/smilies/wink.png)
Mein Plan ist es, mit Java einen Prozess (in Linux) zu starten und den kontinuierlichen Output des Prozesses dann zu verarbeiten, Zeile für Zeile.
Ansich hört es sich nicht schwierig an (ist es bestimmt auch nicht), jedoch schaffe ich es aktuell einfach nicht an den Output des Prozesses zu kommen. Ich habe mit Hilfe des ProzessBuilders den Prozess ausgeführt und dieser läuft. Der nächste Schritt für mich wäre es jetzt, den Output (der ja eigentlich kontinuierlich in unregelmäßigen Abständen auf der Konsole ausgegeben wird) zu verarbeiten und je nach Output irgendwas zu triggern.
Doch wie kann ich den kontinuierlichen Output lesen?
Ich habe bereits beim ProcessBuilder die Methode redirectOutput(new File(xyz)) ausgeführt, so dass ich sehen konnte, das der Prozess wirklich ausgeführt wird und Output erzeugt. Das klappt auch prima! Doch ich möchte nun nicht den Output in eine Datei schreiben, den Output dann Zeile für Zeile aus der Datei holen und dann darauf reagieren, sondern ich möchte es ohne diesen Zwischenschritt der Datei lösen. Das muss doch irgendwie machbar sein, oder?!
Ich freue mich über Tipps!
![Beer :beer: :beer:](https://ngb.to/images/smilies/beer.png)
![Wink ;) ;)](https://ngb.to/images/smilies/wink.png)
Mein Plan ist es, mit Java einen Prozess (in Linux) zu starten und den kontinuierlichen Output des Prozesses dann zu verarbeiten, Zeile für Zeile.
Ansich hört es sich nicht schwierig an (ist es bestimmt auch nicht), jedoch schaffe ich es aktuell einfach nicht an den Output des Prozesses zu kommen. Ich habe mit Hilfe des ProzessBuilders den Prozess ausgeführt und dieser läuft. Der nächste Schritt für mich wäre es jetzt, den Output (der ja eigentlich kontinuierlich in unregelmäßigen Abständen auf der Konsole ausgegeben wird) zu verarbeiten und je nach Output irgendwas zu triggern.
Doch wie kann ich den kontinuierlichen Output lesen?
Ich habe bereits beim ProcessBuilder die Methode redirectOutput(new File(xyz)) ausgeführt, so dass ich sehen konnte, das der Prozess wirklich ausgeführt wird und Output erzeugt. Das klappt auch prima! Doch ich möchte nun nicht den Output in eine Datei schreiben, den Output dann Zeile für Zeile aus der Datei holen und dann darauf reagieren, sondern ich möchte es ohne diesen Zwischenschritt der Datei lösen. Das muss doch irgendwie machbar sein, oder?!
Ich freue mich über Tipps!
![Smile :) :)](https://ngb.to/images/smilies/smile.png)
![Beer :beer: :beer:](https://ngb.to/images/smilies/beer.png)