Shell 指令碼tomcat部署專案

2021-10-12 08:04:30 字數 1612 閱讀 5654

變數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...