リモートコンピュータでスクリプトを並列に実行するには?

リモートコンピュータでスクリプトを並列に実行するには?

SSHを介して64コアのリモートコンピュータに接続できます。このコンピュータで640個のシェルスクリプトを並列に実行する必要があるとします。どうすればいいですか?

640個のスクリプトがそれぞれ10個のスクリプトで構成される64個のグループに分かれていることがわかります。その後、各グループをどのように実行しますか?平行につまり、利用可能な各コアに1つのグループがあります。

フォームのスクリプトはありますか?

    ./script_A &
    ./script_B &
    ./script_C &
    ...

script_A最初のグループ、2番目のグループなどに対応するものは何script_Bですか?十分ですか?

1 つのコアで実行されるグループ内のスクリプトは順次実行できますが、グループをすべてのコアで並列に実行したいと考えています。

ベストアンサー1

これはGNU並列操作のように見えます。

parallel bash -c ::: script_*

利点は、スクリプトをコア別にグループ化する必要がないことです。parallel私たちが代わっています。

もちろん、スクリプトの実行中にSSHセッションをホストしたくない場合は、nohupまたはを使用する必要があります。screen

おすすめ記事