Shell 文字 頂替tomcat星團war包裹

2021-09-09 01:31:03 字數 2479 閱讀 9209

執行前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 等 遮蔽元字元的特殊含義...