2012-01-12 8 views
0

パラレル建物/展開

は私が複数のアプリケーションを出力し、複数のスキームとXcodeのプロジェクトを持っています。私はarchive_all.shというスクリプトを持っており、archive.shを呼び出すことで、すべてのアプリケーションをビルドして(TestFlightに)各アプリケーション(現時点では13個)に設定しています。私は(愚かな私)を行うには、試みた:sh archive.sh &ループでは、私のラップトップはそれを扱いにくく、私は将来的に展開する13以上のアプリを持っていることを計画しています。

方法はありますか?シェルスクリプトで、実行可能ファイルの呼び出しを設定する方法がありますか?私のラップトップはおそらくarchive.shへの3-4通話を処理することができます。

答えて

1

は、それはあなたのCPUでコア数を自動検出し、それらのコア上で効率的にタスクを実行しますLinuxおよびMac OS Xの両方をサポートしているppssを試してみてください。

0

GNUパラレルは、この種のジョブ用に作られています。

parallel archive.sh {} ::: app1 app2 ... app15 

CPUコアに1つずつ実行して、各アプリのこの意志archive.sh

GNU Parallelは一般的な並列化プログラムであり、同じマシン上またはsshアクセス権を持つ複数のマシン上で並列にジョブを実行するのが簡単です。あなたは4つのCPU上で実行したい32種類のジョブを持っている場合

、並列化する単純な方法は、各CPUの8つのジョブを実行することです:

Simple scheduling

GNUパラレルを代わりにするときに、新しいプロセスを生成します1つの仕上げ - アクティブなCPUを維持するため、時間を節約:

GNU Parallel scheduling

インストール

配布用にGNU Parallelがパッケージ化されていない場合は、rootでのアクセスが不要な個人用インストールを行うことができます。それは、これを行うことにより、10秒で行うことができますhttp://www.gnu.org/software/parallel/man.html

は、イントロビデオを見る:その他のインストールオプションについては

(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash 

が見http://git.savannah.gnu.org/cgit/parallel.git/tree/README

は、より多くの例を参照してください詳細をご覧くださいhttps://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

ウォークスルーt彼はチュートリアル:http://www.gnu.org/software/parallel/parallel_tutorial.html

サインアップメールリストのサポートを得るために:https://lists.gnu.org/mailman/listinfo/parallel