tomcat自动化部署脚本

来源:互联网 发布:鲜花抢单软件 编辑:程序博客网 时间:2024/05/18 11:48

一个简单的tomcat自动化部署脚本 ,实现功能:

(1) 检查tomcat进程是否存在,如果存在则kill掉

(2) 备份现有war包到tomcat/backup目录

(3) 复制当前目录新war包到tomcat/webapps目录

(4) 启动tomcat

#!/bin/bashnow=`date +%Y%m%d%H%M%S`tomcatPath=/home/tomcat/software/tomcat6backupPath=/home/tomcat/software/tomcat6/backupwar=$1if [ -e "$war.war" ]; then  echo -e "\033[34m war archive: $war.war \033[0m"else   echo -e "\033[31m war archive '$war.war' not exists \033[0m"  exit -1fi# change colorecho -e "\033[34m"#create backup dirif [ ! -d "$backupPath" ]; then  mkdir "$backupPath"fiecho "tomcat home: $tomcatPath"echo "backup path: $backupPath"echo 'try to stop tomcat...'pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'`if [ -n $pid ]; then  echo "tomcat pid: $pid";  kill -9 $pid;fiecho 'stop tomcat finished...'echo 'backup old archive...'if [ -f "$tomcatPath/webapps/$war.war" ]; then  mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war";firm -rf $tomcatPath/webapps/$war*echo "copy $war.war archive to webapps.."cp -v "$war.war" "$tomcatPath/webapps/"echo -e "\033[32m"echo 'startup tomcat...'sh $tomcatPath/bin/startup.shtail -10f $tomcatPath/logs/catalina.out

使用时,需要先修改tomcatPath的值为实际tomcat路径。

保存该文件到autodeploy.sh, 执行命令:

./autodeploy.sh  abc

abc为待发布的war包名称,即当前目录存在两个文件:

autodeploy.sh和abc.war

原文地址:http://www.tuicool.com/articles/muiMRn

0 0
原创粉丝点击