自己写的一个tomcat发布脚本

闲来无事,就自己写一个shell脚本,方便自己以后在服务器上部署tomcat下的项目。我本地用maven打包,然后每次都要人工去切换一堆堆目录,有点繁琐,所以我写了下面的shell脚本。

#! /bin/sh


usage()
{
    echo "Usage: ${0##*/}  {start|stop} "
    exit 1
}


start()
{
    #切到tomcat下bin路径
    echo "************梦似烟花心似水,同学少年不言情****************" 
    cd /root/tomcat/apache-tomcat-8.0.30/bin
    #拉服务起来
    sh startup.sh
    echo "========>>启动服务成功<<==================" 
    ps -ef | grep tomcat | grep -v "grep"
    echo "========>>移动日志成功<<=================="
    # cp /root/tomcat/apache-tomcat-8.0.30/logs/catalina.out ~ 
    # mv ~/catalina.out ~/log
    ln -s /root/tomcat/apache-tomcat-8.0.30/logs/catalina.out ~/huhu.log
    echo "************不会一辈子兵荒马乱*************************" 
}




stop()
{
    #切到tomcat下webapps路径 
    cd /root/tomcat/apache-tomcat-8.0.30/webapps
    #删掉项目
    rm -rf suiyi*
    echo "************梦似烟花心似水,同学少年不言情****************" 
    echo "========>当前服务进程<==================" 
    ps -ef | grep tomcat | grep -v "grep"
    echo "=======>>删除项目成功<<=================" 
    #输出tomcat进程
    (ps -ef|grep tomcat|grep -v grep)|awk '{print $2}'|xargs kill -9
    echo "=======>>终止服务成功<<=================" 
    rm -rf ~/huhu.log
    echo "************不会一辈子兵荒马乱*************************" 
}






[ $# -gt 0 ] || usage


APP_HOME=`dirname $(cd "$(dirname "$0")"; pwd)`


if [ $1 = "start" ]; then
    start
elif [ $1 = "stop" ]; then 
    stop
elif [ $1 = "-m" ]; then
        main $2
else
    usage
fi

这样子的话就很方便了,现在我自己的服务器上还没有装SVN服务器和maven,到时候装上这2个东西,然后修改这个脚本就直接一键来发布了。




原文地址:https://www.cnblogs.com/LinkinPark/p/5232904.html