首页 > 解决方案 > 如何在 python2 中使用 pkill -STOP -f 进程?

问题描述

我在 python2 中有一个项目来按名称停止和恢复进程。我尝试了os.system("pkill -STOP -f 'processA'")并且os.system("pkill -CONT -f 'processA'")为了在同一个 python2 文件中定义 processA 时继续该过程。

(问题是命令没有按照 python2 文件中的定义运行,它没有对定义的 processA 做任何事情。)

我需要的是一种将定义的内容放入命令中的方法。让我们想象一下:

processA = "bash"
os.system("pkill -STOP -f {processA}")

有没有一种方法可以将定义的内容放入命令中?

标签: bashpython-2.7

解决方案


我们应该以如下形式定义 os.system 的完整命令

cmd = "pkill -STOP -f " +(processA)

然后通过以下方式打印:

print(cmd)

所以,如果我们把它结合起来,结果将是:

import os
processA = "bash"

cmd = "pkill -STOP -f " +(processA)
print(cmd)
os.system(cmd)

这是最好的答案,因为它定义了 os.system 所需的完整命令,以便使用命令pkill运行processA


推荐阅读