Вопрос

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top