3

スクリプトを並列で実行することに興味があり、GNU 並列ツールを調べ始めましたが、少し問題があります。私のスクリプトdoSomethingは 3 つの引数を取り、引数の異なる値でスクリプトを並行して実行したいと考えています。これどうやってするの?

試してみましparallel ./doSomething {1} {2} {3} ::: {0..5} ::: {0..5} ::: {0..5}たが、ハングしているようです。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

1

してみてください:

parallel --gnu echo ./doSomething {1} {2} {3} ::: {0..5} ::: {0..5} ::: {0..5}

./doSomethingそれが期待どおりに機能する場合、GNU Parallelから呼び出されたときと直接呼び出されたときでは動作が異なるため、コマンドはブロックされています。これが発生する理由の1つは./doSomething、ttyを接続することに依存している場合です。

于 2013-03-10T20:04:56.317 に答える