如何在不同的机器上同时运行多个程序?

时间:2011-02-18 03:00:26

标签: ssh cluster-computing

我有一个12台计算机集群,每台计算机都有一个java程序(相同),所以我想同时运行这些程序,我该怎么做?

我已经可以通过ssh(例如

)将(scp)个文件从一台计算机复制到另一台计算机
#!/bin/bash
scp /route1/file1 user@computerX:/route2$
scp /route1/file1 user@computerY:/route2$

所以我想知道是否可以这样做来运行我在每台计算机上的程序

2 个答案:

答案 0 :(得分:1)

您可以通过

运行命令
#!/bin/bash    
ssh user@host1 <command>
ssh user@host2 <command>

您需要使用基于密钥的身份验证来避免在脚本运行时输入密码。

或者,请查看Fabric以获得控制多个主机的简洁方法。

答案 1 :(得分:0)

我建议输入:

man ssh

看看它说的是什么。该命令将为您远程运行命令。