2015-10-29 188 views
0

我试图执行这个saltstack命令 cmd = "/usr/local/bin/salt -L 'target' cp.get_dir salt://allapps/V001 /u02/tomcat-8.0.24/8080/webapps/" output = os.popen(cmd).readlines()使用python。 我已经开始并行运行8个线程来运行这个命令,但是每个线程花费大约5分钟才能完成。 但我在终端或python控制台独立运行此命令,它只需要我约2-3秒完成。 首先,我认为这是因为readlines()消耗了大量内存,但当我删除readlines()以仅使用os.popen()运行shell命令时,它仍然需要花费5分钟的时间才能完成。 我不知道为什么需要这么多时间来运行这个命令,对此的任何解决方案? Thx球员需要很长时间才能使用python执行saltstack命令

我发现它消耗大约5秒来执行output = os.popen("/usr/local/bin/salt -L 'target' cp.get_dir salt://allapps/V001 /u02/tomcat-8.0.24/8080/webapps/")而不是output = os.popen(cmd)。 变量cmd"/usr/local/bin/salt -L 'target' cp.get_dir salt://allapps/V001 /u02/tomcat-8.0.24/8080/webapps/"完全相同。 为什么有这么多的区别?

回答

相关问题