この状況で並列性を正しく使用するには?

この状況で並列性を正しく使用するには?

複数のURL(改行区切り)を含むファイルがあり、各行に対してbashコマンドを実行したいと思います。

これはコマンドです:

xargs -n1 -I+ ./info.sh https://+/.info/ +/

行ごとに複数のスレッドを使用してどのように実行できますか?

ベストアンサー1

この試み、

xargs -I+ -P6 ./info.sh https://+/.info/ +/

必要に応じて6変更してください。

-P 最大プロセス、 --max-procs=最大プロセス

         Run  up  to max-procs processes at a time; the default is 1.  If
          max-procs is 0, xargs will run as many processes as possible  at
          a  time. 

また、
-I ヒントは-L1この場合と同じ効果を持つため、-n1ここでは必要ありません。

おすすめ記事