从我的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命令它会永远运行。
有更好的方法吗?感谢