paul 的个人资料X0@X0y1 数字和字母照片日志列表更多 工具 帮助
11月8日

ssh 真伟大

兄弟现在手上有了十几台机器,除个别例外,基本是一水的AMD 64X2 + OpenSuse Linux.
 
慢慢的向这些机器拷贝文件和其后的配置环境越来越麻烦,今天痛下决心,写了一个脚本 remote_deploy_run.sh, 可以一站式把文件考到远程目录,并运行指定命令。
 
src=$1
dst=$2
cmdfile=$3
remote_cmd=`cat $cmdfile|tr "\n" ";"`
 
cat slaves|while read slave
do
     remote_path="$slave:$dst"
 
     echo scp $src $remote_path
     scp $src $remote_path
 
     echo ssh $slave $remote_cmd
     ssh $slave $remote_cmd &
done
 
wait
 脚本接受三个参数,待拷贝文件名,远程目录,需要放到远程运行的脚本。
另外当前目录要有一个存放所有远程机器IP的文件slaves
 
前提是运行此脚本的机器可以不需要密码登陆到所有的slave机。