为方便部署,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
使用方法: 将脚本放至服务器任一目录,运行命令: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
使用方法:将脚本放至服务器消费者jar包的根目录,运行命令:sh restart-consumer.sh.