Если работа с многопроцессорным интерфейсом кажется слишком сложной, в большинстве дистрибутивов Linux есть приложение под названием «screen», которое вы можете вызвать с помощью командной строки, и оно останется активным.Он полнофункциональный и с ним легко взаимодействовать.
это называется примерно так.
#!/usr/bin/python
import subprocess
subprocess.call(["screen", "-S", "session_name", "-X", "stuff", "'command here'`echo -ne '\015'`"])
пожалуйста, не забудьте проверить справочную страницу , чтобы узнать, что делает каждая опция и все доступные функции.
Я использовал это в прошлом для запуска сторожевых процессов на удаленных серверах.позже вы можете повторно подключиться к сеансу, вызвав экран следующим образом
screen -d -r -S "session_name"
Когда вы готовы отключиться от процесса экрана и оставить его активным, вы вводите следующую последовательность клавиш в командной строке.
Ctl-a Ctl-d
также запомните команду для перечисления всех доступных команд
Ctl-a ?
Если за пределами экрана вы хотите увидеть все доступные экземпляры, используйте команду
screen -l
исходная ссылка от здесь