/ / Linuxで4並列プロセスの結果を得る方法 - linux、bash、並列処理

Linux上で4並列プロセスの結果を得る方法 - Linux、bash、並列処理

私は実行可能ファイルを持っています test_run
コンソールから実行して出力することはできません。

シングルランでは、私は使った ./test_run | grep "[0-9]*"
しかし、4つの並列実行では、このソリューションは動作しません

./test_run | grep "[0-9]*" & ./test_run | grep "[0-9]*" & ./test_run | grep "[0-9]*" &./test_run | grep "[0-9]*"

私は1から4の結果を得ることがあります。しかし、私はそれぞれが動く4つの結果を安定させる必要があります。

任意のアイデアをどのように4並列処理から出力を取得するには? 私はソースがありません。

回答:

回答№1は0

あなたはGNU並列を試すことができます http://www.gnu.org/software/parallel/

シェルスクリプトをパラレルに実行し、grepを実行して出力することができます。


回答№2の場合は0

私は PDSH

それは非常に強力で便利なツールです


回答№3の場合は0

欠落している結果は、ドロップされた項目を確認するには、上の行をスクリプトに折り返してから、スクリプトの出力をファイルにリダイレクトしてください。 ./myWrapperScript.sh > /tmp/wrapperScript.out 2>&1 。がんばろう。 - シェルター