介绍下在本机结合调用远程机器脚本的方法。
A机器(beta)打包、B机器(同步更新调用了C的脚本)、C机器(数据服务器)
【在A机器】
dw_package.sh
user@A:/data/shell/dw> cat dw_package.sh
#!/bin/bash
# DW下载svn最新代码与打jar包并发送到B机器
# 2012年11月
PATH=/data/maven/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
SVN_DIR=/data/dw/dwsync
#read -p "请填写svn版本号:"svnno
read -p "请填写svn版本号: " svnno
#跳转目录
cd $SVN_DIR
svn up -r $svnno
mvn clean package -Denv=prd
ssh B机器IP cp -p /data/repository/maven/prd/dw/ule.dwsync.jar /data/repository/maven/prd/dw/ule.dwsync.jar.<code>date +'%F'</code>
rsync -av $SVN_DIR/target/ule.dwsync.jar B机器IP地址:/data/deploy/repository/maven/prd/dw/
echo -ne "n 33[32m请登录B机器,执行同步脚本: 33[0m/data/application/dwsync/dw_sync.shnn"
1234567891011121314151617 user@A:/data/shell/dw> cat dw_package.sh
#!/bin/bash
# DW下载svn最新代码与打jar包并发送到B机器
# 2012年11月
PATH=/data/maven/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
SVN_DIR=/data/dw/dwsync
#read -p "请填写svn版本号:"svnno
read -p "请填写svn版本号: " svnno
#跳转目录
cd $SVN_DIR
svn up -r $svnno
mvn clean package -Denv=prd
ssh B机器IP cp -p /data/repository/maven/prd/dw/ule.dwsync.jar /data/repository/maven/prd/dw/ule.dwsync.jar.<code>date +'%F'</code>
rsync -av $SVN_DIR/target/ule.dwsync.jar B机器IP地址:/data/deploy/repository/maven/prd/dw/
echo -ne "n 33[32m请登录B机器,执行同步脚本: 33[0m/data/application/dwsync/dw_sync.shnn"
【在B机器】
dw_update.sh
web@ebay53:~> cat /data/shell/dw/dw_update.sh
#!/bin/bash
# 发布DW所需要jar包到C机器,并执行全量或增量同步
# 2012年11月
PATH=/data/maven/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
SHELL_DIR=/data/deploy/shell/dw
JAR_DIR=/data/postmall/deploy/repository/maven/prd/dw
rsync -av $JAR_DIR/ule.dwsync.jar oracle@C机器IP:/data/application/dwsync/
#rsync -av $JAR_DIR/ule.dwsync.jar oracle@C机器IP:/tmp/
ssh oracle@C机器IP "bash /data/application/dwsync/dw_sync.sh"
123456789101112 web@ebay53:~> cat /data/shell/dw/dw_update.sh
#!/bin/bash
# 发布DW所需要jar包到C机器,并执行全量或增量同步
# 2012年11月
PATH=/data/maven/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
SHELL_DIR=/data/deploy/shell/dw
JAR_DIR=/data/postmall/deploy/repository/maven/prd/dw
rsync -av $JAR_DIR/ule.dwsync.jar oracle@C机器IP:/data/application/dwsync/
#rsync -av $JAR_DIR/ule.dwsync.jar oracle@C机器IP:/tmp/
ssh oracle@C机器IP "bash /data/application/dwsync/dw_sync.sh"
【在C机器】
dw_sync.sh