Выполнение *Никс двоичные файлы в Python
-
05-09-2019 - |
Вопрос
Мне нужно запустить следующую команду:
screen -dmS RealmD top
По сути, вызов экрана GNU в фоновом режиме с заголовком сеанса «Realmd», а топ -команда запускается внутри экрана. Команда должна быть вызвана таким образом, поэтому в настоящее время не может быть замены экрана, пока сервер не будет повторно подключен. (Еще один проект на другое время)
Я поднялся в топ -команде для двоичного файла сервера, который должен запустить. Но Top - достойная замена, в то время как код отлаживается для этого модуля Python.
Что мне действительно нужно, так это способ выполнить экран с приведенными выше параметрами в Python.
Решение
Использовать OS.System:
os.system("screen -dmS RealmD top")
Затем в отдельной оболочке вы можете взглянуть на top
Бег screen -rd RealmD
.
Другие советы
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