linux 前端部署 tomcat 腳本
前提:
打包后的文件位置:/home/usr/back
目的部署位置:/home/usr/prod1
目的部署位置:/home/usr/prod2
?在linux 服務(wù)器上 新增文件deploy-web.sh ,并運(yùn)行
sh deploy-web.sh
deploy-web.sh,內(nèi)容如下
#!/bin/shpwdproj_path=/home/usr # 路徑前綴 /home/usr preview_path=back # 源文件相對(duì)目錄 back old_child_path1=prod1 # 目的的相對(duì)目錄 prod1 old_child_path2=prod2 # ?目的的相對(duì)目錄 prod2 cd $proj_pathecho "Delete old deploy file"rm -rf $proj_path/$old_child_path1/* # 刪除舊的部署文件 rm -rf $proj_path/$old_child_path2/* #輸出友好的倒計(jì)時(shí)提示,項(xiàng)目在3秒鐘后啟動(dòng) seconds_left=3 echo "Start the project after 3 seconds" while [ $seconds_left -gt 0 ]; do ? echo -n "Please wait for> ${seconds_left} <seconds.." ? sleep 1 ? seconds_left=$(($seconds_left - 1)) ? #清除上一行內(nèi)容,即上一個(gè)倒計(jì)時(shí)輸出的信息 ? echo -ne "\r ? ? \r" done #項(xiàng)目啟動(dòng)需要執(zhí)行的命令 echo "Startup project $old_child_path1" cp -r $proj_path/$preview_path/. ?$proj_path/$old_child_path1 ?# 將源文件相對(duì)目錄下的所有文件及文件及,復(fù)制到目的的相對(duì)目錄下 echo "Startup project $old_child_path2" cp -r $proj_path/$preview_path/. ?$proj_path/$old_child_path2 ?# 將源文件相對(duì)目錄下的所有文件及文件及,復(fù)制到目的的相對(duì)目錄下 #顯示項(xiàng)目啟動(dòng)的日志輸出 echo "Running"
?
基礎(chǔ)知識(shí)點(diǎn):
1. linux 刪除指定目錄下的所有文件及文件及
rm -f /home/usr/prod1/*
2. linux 將指定目錄下的所有文件及文件及復(fù)制到另一個(gè)目錄中(back目錄 -> prod1目錄)
cp -r /home/usr/back/. ?/home/usr/prod1/
3. linux 顯示當(dāng)前路徑(運(yùn)行時(shí)檢查日志)
pwd
4. linux 循環(huán)(while do )
while expression do ? ? ? ?command-list done
5. linux 輸出指定字符串,并顯示變量值(echo $key)
echo "Startup project $old_child_path2"
鏈接:https://www.dianjilingqu.com/585607.html