我想使用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/

10-11 07:47