我想使用python 2.7在后台运行系统命令,这就是我所拥有的:
import commands
path = '/fioverify.fio'
cmd= "/usr/local/bin/fio" + path + " "+ " &"
print cmd
handle = commands.getstatusoutput(cmd)
这失败了。如果删除与号
&
,它将起作用。我需要在后台运行命令(/usr/local/bin/fio/fioverifypath
)。关于如何实现这一目标的任何指示?
最佳答案
不要使用commands
;它已过时,但实际上对您的目的没有用。请改用subprocess
。
fio = subprocess.Popen(["/usr/local/bin/fio", path])
与您的进程并行运行
fio
命令,并将变量fio
绑定到该进程的句柄。然后,您可以调用fio.wait()
以等待该过程完成并检索其返回状态。关于python - 如何使用python中的命令模块在后台运行命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13335679/