linux下tomcat一鍵發布,包含停用服務、刪除war包、拷貝war包及備份、重啟服務等,以前的版本還包含svn更新及打包,後來在生產上怕出問題,改成本地打war包後,ftp上傳到指定目錄的方式。
2.1 真實**
檔名稱做了隱藏更改處理,修改檔案路徑後可使用。
#!/bin/sh
#1instance="apache-tomcat-8.0.53";
tomcat_progrm="/home/laowang/programs/apache-tomcat-8.0.53";
target_home="/home/laowang/programs/dist";
target_home_back="/home/laowang/programs/dist/back";
function running()
#2pid=`(ps -ef | grep $tomcat_progrm | grep -v "grep") | awk ''`
kill -9 $pid
running ;
ps aux | grep $instance | grep -v grep;
#3#4
mkdir $/$(date +%y%m%d%h%m%s)
cp $/*.war $/$(date +%y%m%d%h%m%s)/
echo $/bin/startup.sh ;
#5nohup $/bin/startup.sh;
running;
#6tail -f $/logs/catalina.out ;
2.2 **說明
2.2.1 定義變數
三個變數分別為tomcat解壓目錄,tomcat的war包是上傳目錄(可以任意定,只要有操作許可權就行)、tomcat的war包子目錄,備份用,也可以自己定義。
#1
instance="apache-tomcat-8.0.53";
tomcat_progrm="/home/laowang/programs/apache-tomcat-8.0.53";
target_home="/home/laowang/programs/dist";
target_home_back="/home/laowang/programs/dist/back";
2.2.2 查詢現有tomcat程序並停用掉。#2
pid=`(ps -ef | grep $tomcat_progrm | grep -v "grep") | awk ''`
kill -9 $pid
running ;
ps aux | grep $instance | grep -v grep;
2.2.3 刪除tomcat下歷史war包#3
#4
mkdir $/$(date +%y%m%d%h%m%s)
cp $/*.war $/$(date +%y%m%d%h%m%s)/
echo $/bin/startup.sh ;
2.2.5 啟動tomcat服務#5
nohup $/bin/startup.sh;
2.2.6 實時檢視下日誌,檢驗是否有錯誤。#6
tail -f $/logs/catalina.out ;
2.3 最後說明
假如根據日誌看沒啥問題,或者有信心沒問題,可直接按ctrl+c退出。
ANT一鍵發布
安裝ant 環境 ant home 碟符 apache ant 1.9.5 新增path 執行終端 win r 輸入cmd ant 如下提示即為正確安裝完畢 更改本地檔案路徑配置 build 126.xml 中修改如下標記部分 修改ant配置 專案中右鍵build.xml,選擇run as ant ...
一鍵發布專案
bin bash author yzd time 2017 07 04 tomcat home usr local tomcat shutdown tomcat home bin shutdown.sh starttomcat tomcat home bin startup.sh work dir ...
Linux 一鍵部署tomcat
apt get update apt get install tomcat8 apt get install tomcat8 docs tomcat8 admin tomcat8 examples apt get install default jdk apt get install ant git...