使用子进程在python脚本中停止和启动服务器

时间:2013-04-05 09:47:22

标签: python subprocess

从我的python脚本中,我需要多次停止并启动Weblogic服务器。

如果我们需要在linux中手动(停止或启动服务器)

我去了     mwhome +" / user_projects /域/ bifoundation_domain / bin中 并执行命令

./stopWeblogic.sh

要在终端中启动服务器,我执行命令

./startWeblogic.sh

我需要在我的python代码中复制它。

wlserverstop=mwhome+"/user_projects/domains/bifoundation_domain/bin/stopWebLogic.sh"
output3 = subprocess.call([ wlserverstop ])

#starting weblogic server
wlserver=mwhome+"/user_projects/domains/bifoundation_domain/bin/startWebLogic.sh"
output4 = subprocess.Popen([ wlserver],stderr=STDOUT, stdout=PIPE)
time.sleep(200)

1)因为stopWeblogic服务器将终止并返回我使用的subprocess.call() 2)由于startWeblogic服务器不会终止,并且需要在后台运行进程,我使用了subprocess.Popen()

但问题是服务器的停止和启动没有正常发生。 有时它不会启动,有时甚至当服务器启动时我立即运行stopserver命令它会永远运行。

有更好的方法吗?感谢

0 个答案:

没有答案