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

标签 python gnu-screen

我需要运行以下命令:

screen -dmS RealmD top

本质上是在后台调用 GNU screen , session 标题为“RealmD”,top 命令在 screen 内运行。该命令必须以这种方式调用,因此在重新配置服务器之前,目前无法替代 screen 。 (另一个时间的另一个项目)

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

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

最佳答案

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

关于python - 在 Python 中执行 *nix 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901829/

相关文章:

python - 在 Python 中循环后可靠地读取循环变量

python - 当使用flask.config.from_object()时,Flask在哪里寻找配置文件?

python - 如何知道tkinter中对象的名称

Python 输出重叠

python字典以dict为容器的奇怪行为

unix - 在 gnu screen 中加载 zsh 作为默认 shell

linux - 使用 screen 启动 minecraft 服务器(linux debian)

gnu-screen - 如何在保留 ANSI 控制序列的同时转储 GNU screen 回滚缓冲区?

php - 通过 php 用户在 root 上管理 Linux screen

linux - MAC 上 Cmd-Right 的 .screenrc 绑定(bind) key