update_script/send_package.sh

34 lines
934 B
Bash

#!/bin/bash
name=$1
ip=$2
package=${name}.tar.gz
# 源服务器上的tar压缩包路径
source_tar="/data/update/package/"
# 目标服务器
destination_server=txt/server_ip.txt
# 目标服务器上的目标目录路径
destination_dir="/data/"
# 单服务器更新
if [ ! -z $ip ];then
echo "正在处理服务器 $ip "
scp "$source_tar/$package" "$ip:$destination_dir"
ssh "$ip" "tar -zxvf $destination_dir/$package -C $destination_dir/jieling/server/"
ssh "$ip" "rm -rf $destination_dir/$package"
echo "处理完成服务器 $ip "
else
# 循环遍历源服务器列表
for i in `awk '{print $2}' /data/update/script/$destination_server`
do
echo "正在处理服务器 $i "
scp "$source_tar/$package" "$i:$destination_dir"
ssh "$i" "tar -zxvf $destination_dir/$package -C $destination_dir/jieling/server/"
ssh "$i" "rm -rf $destination_dir/$package"
echo "处理完成服务器 $i "
done
fi