0

ssh経由でジョブを実行できるかどうか疑問に思っていました。特に、同じ場所に同じ実行可能ファイルがある多数のマシンに、異なる入力ファイルのリストがあります。sshを使用してマシンからマシンに移動し、それらを個別に実行するように設定する必要がないことを意味するコマンドはありますか。私が念頭に置いていたのは、次のようなものです。

ssh RemoteMachine1:./Executable ~/Inputfile_1 ssh RemoteMachine2:./Executable ~/Inputfile_2

ホストマシンから実行できるのはどれですか? よろしくお願いします ジャック

4

3 に答える 3

1

Perl を記述できる場合は、Net::OpenSSH::Parallelを試してください。

例えば:

my %file = (host1 => file1,
             host2 => file2,
             ...);

my $pssh = Net::OpenSSH::Parallel->new();

for my $host (keys %files) {
    $pssh->add_host($host);
    $pssh->push($host, 'cmd',
                {stdout_file => "$host.out"},
                './Executable', $file{$host});

}

$pssh->run
于 2013-10-03T08:56:16.757 に答える