есть ли шанс прочитать выходные данные работающих терминалов?
У меня запущены процессы в / dev / pts / #, и я хочу прочитать все из них (а затем, возможно, сохранить в файл).Это работает довольно хорошо, но только для одного / первого процесса:
import subprocess
with open("path_to_file_with_devices_list") as f:
content = f.read().splitlines()
for x in content:
subprocess.check_call(['cat', x]
У меня есть весь вывод из первого / dev / pts / # в терминале, и я понимаю, что это застряло, потому что скрипт сначала захватывает / dev /pts / # и я вижу только этот вывод.
Как справиться с этим?Я имею в виду, как захватить вывод с другого / следующего терминала в / dev / pts / #?
Каким-то образом запускать в другом терминале каждый следующий процесс?Или заставьте этот сценарий завершить каждое чтение и перейти к следующему.
Есть идеи?