Well here is my backend RCON tool
The 'master' Java application launched new 'slave' JVMs for the server using a ProcessBuilder, the StreamGobbler then effectively Tee's off the Output Stream and pushed the results to the GUI's ServerMonitor.
I can then easily stop and start new slave JVMs from one master. I suppose if I spent more time on it I could automate the process. But with work and my new server plugin this has taken a backseat.
Not to mention there is no gap buffer yet on my ServerMonitor so the master still needs restarting now and then as the StreamGobbler just appends the results
Java
I dunno, maybe something like this would solve the problem?

