Xargs:3つの別々のxargsコマンドを並行して実行する

imaginerThat

次の3つのコマンド(それぞれにxargsと並列プロセスが含まれています)があり、それらをまとめて並列に実行したいと思います。

1. ls filenames_for_bld*_all | xargs -i bash -c 'calculateMd5Sums "$@"' _ {}
2. cat filenames_for_bld*_all | awk -F'|' '{print $2}' | xargs -n 1 -P 10 -I {} remotecmd -q -n server1 md5sum {} 2>/dev/null| tee -a ${dir}/md5sums_for_server1
3. cat filenames_for_bld*_all | awk -F'|' '{print $2}' | xargs -n 1 -P 23 -I {} remotecmd -q -n server2 md5sum {} 2>/dev/null | tee -a ${dir}/md5sums_for_server2

各xargsコマンドは、別々のサーバーで複数のプロセスを実行します。したがって、1つはサーバー1〜5で実行され、2つはサーバー6で実行され、3つはサーバー7で実行されます。

上記の3つすべてを並行して実行することは可能ですか?

上記でxargsを使用すると便利です。上記の3つを改行で区切った文字列xargsInputに設定することを考えていました...

echo $xargsInput | xargs -n 1 -P 3 -I {} sh -c {}

ただし、これにはいくつかのエラーがあります。

ls: xargs: No such file or directory
ls: bash: No such file or directory
ls: calculateMd5Sums: No such file or directory
ls: 20140107: No such file or directory
ls: _: No such file or directory
ls: {}: No such file or directory
その他の男

&各行にa追加し、オプションwaitで最後にa追加して、すべてが完了するのを待ちます。

ls filenames_for_bld*_all | xargs -i bash -c 'calculateMd5Sums "$@"' _ {} &
cat filenames_for_bld*_all | awk -F'|' '{print $2}' | xargs -n 1 -P 10 -I {} remotecmd -q -n server1 md5sum {} 2>/dev/null| tee -a ${dir}/md5sums_for_server1 &
cat filenames_for_bld*_all | awk -F'|' '{print $2}' | xargs -n 1 -P 23 -I {} remotecmd -q -n server2 md5sum {} 2>/dev/null | tee -a ${dir}/md5sums_for_server2 &
wait

これは、相互作用する必要のないすべての個別のシェルコマンドで機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

xargsによって並行して実行されるコマンドの出力の順序を保持します

分類Dev

xargsを使用して何千ものコマンドを並列に実行する方法は?

分類Dev

csvからの入力でxargsを使用してcurlコマンドを並行して実行します

分類Dev

xargsを使用して複数のコマンドを実行する

分類Dev

xargsを使用して複数のコマンドを実行する

分類Dev

xargsで複数のコマンドを実行する

分類Dev

並行して実行するためにbashコマンドのリストをxargsにフィードする方法は?

分類Dev

`find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

分類Dev

xargsコマンドでdockerexecを使用して `bash`を実行する

分類Dev

2つのgitコマンドを並行して実行する

分類Dev

xargsを使用して行を3つの別々の引数に分割します

分類Dev

xargsを使用して複数の行を実行する方法

分類Dev

bash(xargs?)内のファイルのリストに対して複数のコマンドを実行する方法

分類Dev

2つのコマンドを並行して実行し、最初に終了する方法はありますか?

分類Dev

find、xargs:各ファイルのコマンドチェーンを実行します

分類Dev

Laravel:職人のコマンドを並行して実行する

分類Dev

このコマンドをAmazonAWSで実行することは可能ですか?xargs -n 1 curl -O <files.txt

分類Dev

xargsを使用して、コマンドリストを作成して実行します

分類Dev

find -print0 |内のコマンド実行 xargs -0 sh -c

分類Dev

find -print0 |内のコマンド実行 xargs -0 sh -c

分類Dev

find -print0 内のコマンド実行 | xargs -0 sh -c

分類Dev

xargsを使用してプログラムを並行して実行する

分類Dev

コマンドラインを介して複数のスレッドを並行して実行する

分類Dev

pysparkでコマンドを並行して実行する

分類Dev

パイプコマンドを並行して実行する

分類Dev

PowerShellコマンドを並行して実行する

分類Dev

コマンドを並行して実行し、特定の出力を待ちます

分類Dev

パイピングを使用して出力をxargsコマンドに渡し、fingerコマンドを実行した後にユーザーの計画を更新する方法

分類Dev

コマンドを実行し、その結果を使用して別のコマンドを実行します

Related 関連記事

  1. 1

    xargsによって並行して実行されるコマンドの出力の順序を保持します

  2. 2

    xargsを使用して何千ものコマンドを並列に実行する方法は?

  3. 3

    csvからの入力でxargsを使用してcurlコマンドを並行して実行します

  4. 4

    xargsを使用して複数のコマンドを実行する

  5. 5

    xargsを使用して複数のコマンドを実行する

  6. 6

    xargsで複数のコマンドを実行する

  7. 7

    並行して実行するためにbashコマンドのリストをxargsにフィードする方法は?

  8. 8

    `find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

  9. 9

    xargsコマンドでdockerexecを使用して `bash`を実行する

  10. 10

    2つのgitコマンドを並行して実行する

  11. 11

    xargsを使用して行を3つの別々の引数に分割します

  12. 12

    xargsを使用して複数の行を実行する方法

  13. 13

    bash(xargs?)内のファイルのリストに対して複数のコマンドを実行する方法

  14. 14

    2つのコマンドを並行して実行し、最初に終了する方法はありますか?

  15. 15

    find、xargs:各ファイルのコマンドチェーンを実行します

  16. 16

    Laravel:職人のコマンドを並行して実行する

  17. 17

    このコマンドをAmazonAWSで実行することは可能ですか?xargs -n 1 curl -O <files.txt

  18. 18

    xargsを使用して、コマンドリストを作成して実行します

  19. 19

    find -print0 |内のコマンド実行 xargs -0 sh -c

  20. 20

    find -print0 |内のコマンド実行 xargs -0 sh -c

  21. 21

    find -print0 内のコマンド実行 | xargs -0 sh -c

  22. 22

    xargsを使用してプログラムを並行して実行する

  23. 23

    コマンドラインを介して複数のスレッドを並行して実行する

  24. 24

    pysparkでコマンドを並行して実行する

  25. 25

    パイプコマンドを並行して実行する

  26. 26

    PowerShellコマンドを並行して実行する

  27. 27

    コマンドを並行して実行し、特定の出力を待ちます

  28. 28

    パイピングを使用して出力をxargsコマンドに渡し、fingerコマンドを実行した後にユーザーの計画を更新する方法

  29. 29

    コマンドを実行し、その結果を使用して別のコマンドを実行します

ホットタグ

アーカイブ