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

2024-09-24 02:20:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要运行以下命令:

screen -dmS RealmD top

实际上是在后台调用GNU screen,会话标题为'RealmD',top命令在屏幕内运行。必须以这种方式调用该命令,这样在重新配置服务器之前,不能用screen替代screen。(另一个项目另一个时间)

我已经为需要运行的服务器二进制文件在top命令中添加了子元素。但是top是一个不错的替代品,在为这个python模块调试代码时。

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


Tags: 项目gnu命令服务器标题屏幕top方式
2条回答

使用os.system

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

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

os.system是最简单的方法,但是,对于更多的可能性和自由度,也可以看看标准库^{}模块(当然,除非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

相关问题 更多 >