web-dev-qa-db-ja.com

GNU parallelを使用して、同じ正確なコマンドをN回並列に実行するにはどうすればよいですか?

pythonスクリプトを同じ引数で並列にX回実行したいのですが、GNU並列でこれを実行する方法がわかりません。

基本的に私がやろうとしているのは

並列 'python3 script.py' ::: file1 file1 file1 ... file1

ファイル名を手動でX回入力する必要なし

1
user11490829

それがrightの方法かどうかはわかりませんが、[〜#〜] n [〜#〜]ダミー引数を生成できます(たとえば、seqを使用)そして、parallelに、-N0を使用してそれらを読み取るが挿入しないように指示します(実引数をコマンド文字列の一部にします)。

N = 5の場合:

$ seq 1 5 | parallel --dryrun -N0  python3 script.py file1 :::
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 
python3 script.py file1 
1
steeldriver