我正在编写脚本来自动执行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)给一些时间来启动实例 有什么想法吗?
由于