Выполнение * nix двоичных файлов в Python - PullRequest
1 голос
/ 23 мая 2009

Мне нужно выполнить следующую команду:

screen -dmS RealmD top

По существу вызов экрана GNU в фоновом режиме с заголовком сеанса 'RealmD' с командой top, выполняемой внутри экрана. Команда ДОЛЖНА быть вызвана таким образом, чтобы в это время не было замены экрана, пока сервер не будет переопределен. (Еще один проект в другой раз)

Я добавил в верхнюю команду для двоичного файла сервера, который должен быть запущен. Но top является достойной заменой, пока код отлаживается для этого модуля python.

Что мне действительно нужно, так это способ запуска экрана с указанными выше параметрами в Python.

Ответы [ 2 ]

11 голосов
/ 23 мая 2009

os.system - самый простой способ, но, для многих других возможностей и степеней свободы, также посмотрите на стандартный модуль библиотеки subprocess (если чудесно простое использование Stephan202 os.system не отвечает всем ваши нужды, конечно; -).

Редактировать Вот стандартная замена os.system()

p = Popen("screen -dmS RealmD top", shell=True)
sts = p.wait()

http://docs.python.org/library/subprocess.html#replacing-os-system

7 голосов
/ 23 мая 2009

Использование os.system :

os.system("screen -dmS RealmD top")

Затем в отдельной оболочке вы можете просмотреть top, запустив screen -rd RealmD.

...