所以这就是我想要做的。 我有一个perlScript.pl和一个机器列表:machineA,machineB,machineC。 这些是我可以ssh进入的Linux机器。 我想同时在这三台机器上发布这个脚本。 我正在尝试做一些负载分析,并需要测量脚本执行所需的时间。
有小费吗?
你可以在网上find不同的ssh客户端,同时连接多个客户端,所以你可以同时执行命令。 其中一个客户端是群集ssh 。 你可以尝试或者在网上search另一个客户端。
我推荐dsh (分布式shell)。
设置NTP,这三个盒子都被同步到一个共同的来源。
然后使用at命令来运行脚本(这里是一个教程 )
pssh很像dssh
你得到这些..
/usr/bin/parallel-slurp /usr/bin/parallel-ssh /usr/bin/parallel-scp /usr/bin/parallel-rsync /usr/bin/parallel-nuke
pssh和dssh都不会在/正确/同时开始工作。 如果你担心亚秒的变化,其他海报信息将帮助你同步。
不过,我敢打赌,你的测量是长期运行的工作,不会介意将新的SSH连接分叉到每个主机所需的时间间隔。
祝你好运。
有没有人听说过木偶? 如果所有的客户都是开放的系统,那么木偶会帮助你很多。 详情请看redectivelab网站。
有了这个工具,你可以pipe理很多东西。 我们使用它来维护相同typesconfiguration的大量服务器。
干杯!
我认为人们过分复杂化这个问题。
三台机器? 只要ssh进入他们每个人并运行
time ./perlScript.pl
如果你有20,50,100台机器,那么确定使用dsh,pssh,cluster-ssh / terminator / whatever ..但是3? 只需复制命令,打开3个窗口,并粘贴3次。
我怀疑负载分析需要在几毫秒内启动命令,更有用的是计时实际执行。