linux maven编译代码,linux shell---- maven编译和部署 tomcat脚本
研究了一下午,寫這個腳本。這里做個備份。
#!/bin/bash
#functions
function?mavenProject(){
echo?"maven?開始編譯項目";
mvn?clean??package?-Dmaven.test.skip=true;
}
function?startTomcat(){
local?DATE=`date?'+%Y-%m-%d-%H-%M-%S'`
local?DIR="/data/www/logisticscenter"
rm?-rf?${DIR}/logs/*
rm?-rf?${DIR}/work/*
rm?-rf?${DIR}/temp/*
rm?-rf?${DIR}/conf/Catalina/
mv?${DIR}/meizu_web/logisticscenter.war?${DIR}/backup/logisticscenter.${DATE}.war;
cp?/data/work/logisticscenter/web/target/logisticscenter.web*.war
${DIR}/meizu_web/logisticscenter.war;
if?[?!?$??];then
echo?"maven編譯失敗,請查看?maven日志做處理";
exit;
fi;
${DIR}/bin/startup.sh;
echo?"等待20秒";
sleep?20s;
local?SuccInfo=`grep?'信息:?Server?startup?in'?${DIR}/logs/catalina.out?|?sed?-n?'1p'`
if?[?-n?"${SuccInfo}"?];then
echo?"tomcat?啟動成功";
else
echo?"tomcat?啟動失敗,請檢查?tomcat配置或者?maven?編譯失敗";
fi;
}
#execute
mavenProject;
PidNum=`ps?-ef?|?grep?logisticscenter?|?wc?-l`;
if?[?${PidNum}?-eq?1?];then
echo?"tomcat?已關閉";
else
PID=`ps?-ef?|?grep?logisticscenter?|?sed?-n?'1p'?|?awk?-F?"?"?'{print?$2}'`;
kill?-9??${PID};
if?[?!?$??];then
echo?"關閉?tomcat?失敗,請手動關閉";
exit;
fi;
fi;
echo?"tomcat?關閉成功";
startTomcat;
總結
以上是生活随笔為你收集整理的linux maven编译代码,linux shell---- maven编译和部署 tomcat脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跳坑成功,手摸手带你使用PHP连接Ora
- 下一篇: Linux基础学习一:初步认识linux