2017-07-28 195 views
0

我试图执行多个使用Python的linux命令。 目前我的剧本是python执行并行命令

import os 
    os.system('cmd1') 
    os.system('cmd2') 
    os.system('cmd3') 
    os.system('cmd4') 

我不知道是否有并行执行CMD1和CMD2的方式。在cmd1和cmd2完成后,系统将执行cmd3和cmd4? 谢谢!

+0

欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。 [在主题](http://stackoverflow.com/help/on-topic)和[如何提问](http://stackoverflow.com/help/how-to-ask)适用于此处。 StackOverflow不是一个设计,编码,研究或教程服务。 – Prune

+1

更重要的是,你的浏览器搜索应该给你一个[多处理]命中(https://stackoverflow.com/questions/3842237/parallel-processing-in-python#3846686)包。 – Prune

+0

实际上,[subprocess](https://docs.python.org/2/library/subprocess.html)也应该可以工作,并且足以并行产生它们。看到这个答案︰https://stackoverflow.com/questions/9743838/python-subprocess-in-parallel –

回答

0

使用os.fork()并在两个子项中运行这两个系统命令。在执行cmd3之前,在两个孩子上使用os.waitpid()。