我試圖執行這個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/"
完全相同。 爲什麼有這麼多的區別?
我嘗試過Salt的python api,但它仍然掛着大約5分鐘來運行這個命令。 –