シェルスクリプトjob.sh
があります。bash/linuxでシェルスクリプトを並列に実行する
内容は以下の通りです:私は./job.sh TABLE1
を行う際
#!/bin/bash
table=$1
sqoop job --exec ${table}
は今、スクリプトが正常に実行されます。
ファイル名はtables.txt
です。
今度はtables.txt
ファイルをループし、job.sh
スクリプトを10回並列実行します。
どうすればいいですか?
私がスクリプトを実行するときは理想的には以下のようにします。
./job.sh table1
./job.sh table2
./job.sh table3
./job.sh table4
./job.sh table5
./job.sh table6
./job.sh table7
./job.sh table8
./job.sh table9
./job.sh table10
どのようなオプションがありますか?
@CharlesDuffy真:
お仕事をご希望の場合は
は-k
オプションを追加し、順番に保持されます!この場合、 '-I'は必要ありません。 'printf"%sのような場合に役立ちます。\ n "{1..20} | xargs -I%-n1 -P10 echo sqoop job --exex table% ' – jm666もちろん、' table {1..20} 'も使用できますが、' -I'に付いているような毛先は避けてください。 255バイトの文字列の制限は*即時の問題ではなく、注入攻撃やPOSIX指定のコマンドライン(または5)あたりの置換数の制限につながるような方法で悪用される傾向もありますが、それはただの匂いとして私を襲うものです。 –