在Python中执行*nix二进制文件

Cae*_*dis 1 python gnu-screen

我需要运行以下命令:

screen -dmS RealmD top
Run Code Online (Sandbox Code Playgroud)

基本上在后台调用GNU屏幕,会话标题为"RealmD",顶部命令在屏幕内运行.必须以这种方式调用该命令,因此在重新设置服务器之前,此时不能替换屏幕.(另一个项目另一次)

我已经在top命令中找到了需要运行的服务器二进制文件.但是top是一个不错的替代品,而代码正在为这个python模块进行调试.

我真正需要的是一种在Python中使用上述参数执行屏幕的方法.

Ale*_*lli 11

os.system是最简单的方法,但是,对于更多的可能性和自由度,还要看标准的库subprocess模块(除非Stephan202非常简单的使用os.system满足您的所有需求,当然;-).

编辑这里是标准的替代品os.system()

p = Popen("screen -dmS RealmD top", shell=True)
sts = p.wait()
Run Code Online (Sandbox Code Playgroud)

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


Ste*_*202 7

使用os.system:

os.system("screen -dmS RealmD top")
Run Code Online (Sandbox Code Playgroud)

然后在一个单独的shell中,您可以top通过运行来查看screen -rd RealmD.