编写shell脚本免密同步多台服务器

背景:某项目有8台生产服务器,当预生产服务器项目测试通过后,需要将预生产某目录下文件同步推送到8台服务器对应文件目录,若一台一台操作,无疑效率很慢。当前解决方法为在预生产服务器上编写脚本,同步推送到8台服务器。

一、准备

Linux 安装 sshpass , 使用sshpass可以配置密码,实现当前服务器执行其它服务器脚本无需再输密码

二、编写脚本

#!/bin/sh

#path90="/home/weblogic/weblogic10/user_projects/domains/base_domain/lztest/"
appdir=/home/weblogic/weblogic10/user_projects/domains/base_domain/applications

cd $appdir
ips=('IP1' 'IP2' 'IP3' 'IP4') 
for ip in ${ips[*]}; do
        echo $ip':'同步重启中===================================================================
        
        /usr/local/bin/sshpass -p "服务器密码" ssh weblogic@"$ip" "/home/weblogic/weblogic10/user_projects/domains/base_domain/newStop.sh"
        echo $ip”服务器停止完成........。。。。.........“

        /usr/local/bin/sshpass -p "服务器密码" rsync -rvc$1 --delete $appdir/citsonline $appdir/citsb2b weblogic@$ip:$appdir
        echo $ip”服务器代码从90同步完成.................“

        /usr/local/bin/sshpass -p "服务器密码" ssh weblogic@"$ip" "/home/weblogic/weblogic10/user_projects/domains/base_domain/newStart.sh"
        
        echo *********************************$ip':'同步重启完成*******************************
done

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值