为方便部署,javashop提供相关的脚本,此文档将介绍各脚本的使用方法以及解释。

1.Tomcat重启脚本

说明:

#!/bin/bash
#tomcat的根目录,请修改成与自己服务器一致的路径,其他位置不需要修改
tomcat_home=/home/tomcat
#关闭tomcat 
SHUTDOWN=$tomcat_home/bin/shutdown.sh
#启动tomcat
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "关闭$tomcat_home"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9

#删除日志文件,如果你不先删除可以不要下面一行
rm  $tomcat_home/logs/* -rf

sleep 5
echo "启动$tomcat_home"
$STARTTOMCAT
#看启动日志
tail -f $tomcat_home/logs/catalina.out

脚本下载:restart-tomcat.sh

使用方法: 将脚本放至服务器任一目录,运行命令:sh restart-tomcat.sh.

2.消费者重启脚本

说明:

#!/bin/bash
SERVER=./
APPNAME=javashop
cd $SERVER

start(){
    echo "start service  ..."

    #如果pid文件不存,直接启动
    if [ ! -f  $SERVER$APPNAME.pid ]; then  
        echo "pid不存在"
        touch $SERVER$APPNAME.pid
        startone
    else #否则kill掉再启动
        echo "pid存在"
        stopone
        startone
    fi  


    echo "start service  complete!"
}


startone(){
     nohup java -Xmx512m -Xms256m -Xss256k  -jar javashop-consumer-6.4.0.jar > javashop.out  &
     echo $! > $SERVER/$APPNAME.pid
}

stopone(){
    echo "stop service  .."
    kill `cat $SERVER/$APPNAME.pid`
    rm -rf $SERVER/$APPNAME.pid   
    sleep 30 #休眠,以免stop需要一些时间
    echo "stop service $APPNAME complete!"
}

start

脚本下载:restart-consumer.sh

使用方法:将脚本放至服务器消费者jar包的根目录,运行命令:sh restart-consumer.sh.

results matching ""

    No results matching ""