subprocess.check_output在执行期间挂起

时间:2017-08-11 00:51:45

标签: python python-2.7 subprocess popen

我正在编写脚本来自动执行tcServer安装和配置。我使用check_output函数在安装后启动tcServer实例,但是它挂起了。如果我检查tcServer日志,则实例成功启动没有问题。但剧本在那里什么都不做就停止了 虽然,如果我用popen执行相同的代码,它会顺利运行。

这是带check_output的代码:

dirInst = '/opt/pivotal/pivotal-tc-server-standard/' + instanceName
subprocess.check_output(dirInst + '/bin/tcruntime-ctl.sh start', shell=True)

这是popen的代码:

arguments = dirInst + '/bin/tcruntime-ctl.sh start'
subprocess.Popen([arguments], stdout=subprocess.PIPE, shell=True)
time.sleep(10)

我知道shell = True是一个漏洞,但我只是想在测试期间节省时间 我需要使用sleep(10)给一些时间来启动实例 有什么想法吗?

由于

0 个答案:

没有答案