Я бы запустил процесс и записал его вывод в какой-то файл
pid = Process.spawn("cat /dev/random > process.log")
Затем вы можете прочитать этот файл и отобразить его так, как вам нравится
IO.read('process.log')
И если вы хотитечтобы убить процесс, просто используйте
Process.kill(9, pid)
. Как видите, вам нужно где-то хранить pid.
Я не уверен, как быть с внешним процессом.Возможно, вы захотите хранить pid в том же месте, когда вы запускаете процесс снаружи.