執行前server造成免費ssh登陸。
修改配置檔案不是太大 您可以覆蓋原有的配置
profile 簡介
scp.sh 拷貝相關war和指令碼到遠端服務上
scp.sh
#!/bin/bash
#拷貝war|deploy.sh|profile
#scp 1.war deploy.sh profile [email protected]:/home/wsm
scpdep()
#arry ="192.168.68.29 192.168.10.147"
host=`awk -f '=' '' profile`
newwar=`awk -f '=' '' profile`
for i in $host
do echo 'scp root@'$i
scpdep $newwar root $i /home/wsm
echo 'scp [email protected]'
done
備份指令碼 backup.sh
#!/bin/bash
#dire="/home/wsm/bak"
function backupweb()
dirdate=`date +%y%m%d`
echo '$dirdate'
dire=`awk -f '=' '' profile`
if [ -d "$dire" ]; then
echo "bak目錄存在"
else
mkdir -p $dire
fibackupweb
安裝指令碼 deploy.sh
#!/bin/bash
#dire="/home/wsm/bak"
jar -xvf *.war
}#拷貝配置檔案
function repconf()
#停止tomcat
function killtomcat()' | xargs kill -9
echo "killd tomcat "
}function starttomcat()' | xargs kill -9
cd /home/wsm/bin
./startup.sh
echo "start tomcat end"
}dire=`awk -f '=' '' profile`
newwar=`awk -f '=' '' profile`
backupweb
repconf
killtomcat
starttomcat
#locatip=ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk ''
#status_code=`curl -o /dev/null -s -m 13 --connect-timeout 20 -w % $locatip:8080/wsmmeasure/str/report/performancereport`
遠端執行 rangerun.sh
將指令碼scp到目標server通過ssh去執行指令碼
#!/bin/bash
#ssh登陸遠端執行指令碼
#ssh root@host cd /home/wsm ./deploy.sh
#ssh [email protected] "cd /home/wsm && ls"
rangback()
rangdeploy()
#arry ="192.168.68.29 192.168.10.147"
host=`awk -f '=' '' profile`
for i in $host
do echo 'ssh root@-備份開始...'$i
rangback $i
echo 'ssh root@-備份結束...stop'$i
echo '開始安裝...'$i
rangdeploy $i
echo '結束安裝...'$i
done
回滾指令碼 rollback.sh
#!/bin/bash
#停止tomcat
function killtomcat()' | xargs kill -9
}function starttomcat()' | xargs kill -9
cd /home/wsm/bin
./startup.sh
}function rollback()
dirdate=`date +%y%m%d`
killtomcat
rollback
starttomcat
shell指令碼重啟tomcat
1.新建shell空指令碼檔案,如 home tr.sh,並設定許可權 chmod 750 home tr.sh 2.設定檔案形式 sed e s m g home tr.sh home tr.sh 3.編輯指令碼 vi home tr.sh tomcat home home apache tomc...
shell 文字過濾
今天閒著沒事,把以前寫的shell再拿出來看好多都忘記了,於是自己用看了一邊資料 表是單個字元 一行的開始 d以開頭的 1 第三個為1的字元 字元要放在匹配的字元前面 一行的末尾 表示空行 匹配一行乙個字元的 字元要放在匹配的字元後面 匹配任意個字元 包括0個字元 可以遮蔽乙個特殊的字元 pas 這...
Shell文字過濾
元字元 只匹配行首,如 d匹配drwxr x x 只匹配行尾,如trouble 匹配以trouble結尾的所有字元 匹配空行 匹配0個或多個 匹配字元或字串行,中間可以使用 來進行分割,如 1 5 匹配12345,0 9 匹配0到9,a z a za z a za z0 9 等 遮蔽元字元的特殊含義...