2017-07-28 8 views
0

私はPythonを使用して複数のlinuxコマンドを実行しようとしています。並行してCMD1とCMD2を実行する方法があります場合、私は思ったんだけどは、Pythonでparallelコマンドを実行します

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

現在、私のスクリプトです。 cmd1とcmd2が終了すると、システムはcmd3とcmd4を実行しますか? ありがとう!

+0

ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [on topic](http://stackoverflow.com/help/on-topic)および[How to Ask](http://stackoverflow.com/help/how-to-ask)をここで適用してください。 StackOverflowは、デザイン、コーディング、リサーチまたはチュートリアルサービスではありません。 – Prune

+1

さらに、ブラウザの検索で[マルチプロセッシング](https://stackoverflow.com/questions/3842237/parallel-processing-in-python#3846686)パッケージのヒットが得られたはずです。 – Prune

+0

実際、[サブプロセス](https://docs.python.org/2/library/subprocess.html)も機能し、それらを並行して起動するのに十分なはずです。この回答を参照してください:https://stackoverflow.com/questions/9743838/python-subprocess-in-parallel –

答えて

0

os.fork()を使用し、2つの子で2つのシステムコマンドを実行します。 cmd3を実行する前に、2人の子供にos.waitpid()を使用してください。

関連する問題