Как запустить несколько программ на разных компьютерах одновременно? - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть кластер из 12 компьютеров, и у меня есть java-программа (одна и та же) на каждом, поэтому я хочу запускать эти программы одновременно, как я могу это сделать?

Я уже могу копировать (scp) файлы с одного компьютера на другой через ssh, например

#!/bin/bash
scp /route1/file1 user@computerX:/route2$
scp /route1/file1 user@computerY:/route2$

поэтому мне было интересно, можно ли что-то подобное сделать для запуска программ, которые у меня есть на каждом компьютере

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Вы можете запускать команды через

#!/bin/bash    
ssh user@host1 <command>
ssh user@host2 <command>

Вам потребуется использовать аутентификацию на основе ключей, чтобы избежать ввода пароля при запуске скрипта.

В качестве альтернативы взгляните на Fabric , чтобы найти удобный способ управления несколькими хостами.

0 голосов
/ 18 февраля 2011

Я рекомендую набрать:

man ssh

и посмотреть, что там написано.Эта команда будет запускать команды удаленно для вас.

...