變數var.sh
#!/bin/bash
# 備份檔案 backupsource=(a b) a,b為檔案
backupsource=()
# 備份放在什麼檔案下
backuptarget=
"../../backup"
# 專案檔案發在什麼檔案下
# 新的var包
projectwar=
"../../new/tjy-admin-iss.war"
# tomcat的啟動和結束指令碼
startup=
"./startup.sh"
shutdown=
'./shutdown.sh'
部署.sh
#!/bin/bash
# tomcat專案部署指令碼
# 1.原有檔案的備份
# 2.將新war包放入對應目錄下
# 3.重新啟動tomcat服務
source ./var.sh
# 檔案備份
backup()]
then
echo
"備份檔案夾存在/home/backup, 進行檔案備份"
else
echo
"備份檔案夾不存在,正在建立備份檔案夾-$"
mkdir$fi
if[ -d $
]then
echo
"備份檔案進行壓縮"
# 檔案壓縮
tarfilename=
"$$(
date +%y-%m-%d-%h:%m:%s)
.tar.gz"
tar -cvzf $
$# 刪除專案mv$
$$(date +%y-%m-%d-%h:%m:%s)
echo
"備份檔案移動到備份檔案夾"
# 移動備份mv$
$echo
"檔案備份結束"
return 0
else
echo
"需要備份的檔案不存在,請檢查"
return 1
fi}# 專案部署
deploy()]
;then
echo
"war複製到專案路徑"cp$
echo
"專案複製成功"
return 0
else
echo
"war包不存在"
return 1
fi}# 開啟tomcat
starttomcat()}
# 關閉tomcat
endtomcat()}
endtomcat
backupif[
$?== 0 ]
then
deploy
if[$?
== 0 ]
then
starttomcat
if[$?
== 0 ]
then
echo
"專案發布成功!!"
fifi
fi
快速部署tomcat專案的Shell指令碼
為了做集群測試,在每台機器上裝了3個tomcat,每次發布專案的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat程序有沒有停掉,沒有還要手動kill該程序。發布次數多了,操作就比較繁瑣了,索性寫個指令碼一鍵發布,省時省力 把deploy.sh和restart.sh分別拷貝到3個tomc...
快速部署Tomcat專案的Shell指令碼
為了做集群測試,在每台機器上裝了3個tomcat,每次發布專案的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat程序有沒有停掉,沒有還要手動kill該程序。發布次數多了,操作就比較繁瑣了,索性寫個指令碼一鍵發布,省時省力 把deploy.sh和restart.sh分別拷貝到3個tomc...
tomcat快速部署指令碼
bin bash coding utf 8 date 2018 12 28 author mr.yang 指令碼可根據需求修改tomcat6 tomcat6版本 tomcat7 tomcat7版本 tomcat8 tomcat8版本 i 0 read p 請輸入專案名不含任何符號 例 aaa pjn...