Tomcat 重启脚本 restart.sh


1.介绍

    Tomcat 本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中有时候会出现死进程形象。restart.sh解决该问题. 

2.脚本

   注意:一台服务器如果运行多个tomcat实例,不要配环境变量,容易启动错误,除了端口变换外,restart.sh脚本#{tomcat目录}命名要区别,不然kill掉所有tomcat进程 

################################################################################
# Copyright 2015 All Rights Reserved                                           #
################################################################################
# 系统名称 :                                                                   #
# 子系统名 :                                                                   #
# 文件名称 : restart.sh                                                        #
# 系统概要 : tomcat重启脚本                                                    #
#                                                                              #
#          放到指定{tomcat_home}/bin目录下,一个服务器如果有多个实例,         #
#           {tomcat_home}命名不同                                              #
# 改版履历 :                                                                   #
# 版本     日期         作者名        备注                                     #
# 1.0.0   2015.07.31    enzhou.guo       初次作成                              #
################################################################################
#!/bin/sh
. /etc/profile
. ~/.bash_profile


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


echo "TOMCAT_PATH is $TOMCAT_PATH"
cd $TOMCAT_PATH


TOMCAT_NAME="${PWD##*/}"
echo "TOMCAT_NAME is $TOMCAT_NAME"


PID=`ps aux | grep ${TOMCAT_NAME} | grep java | awk '{print $2}'`


if [ -n "$PID" ]; then
        echo "Will kill tomcat: $PID"
        sh "$TOMCAT_PATH/bin/shutdown.sh"
        sleep 6
else echo "No Tomcat Process $PID"
fi




PID=`ps aux | grep ${TOMCAT_NAME} | grep java | awk '{print $2}'`
echo $PID
#while [ -n "$PID" ]; do
     kill  $PID && sleep 1
#     echo "Try to kill $PID"
#done




sh "$TOMCAT_PATH/bin/startup.sh"
sleep 3


PID=`ps aux | grep ${TOMCAT_NAME} | grep java | awk '{print $2}'`
if [ -n "$PID" ]; then
        echo "Restart tomcat successfully!"
else
        echo "Fail to startup tomcat"
        exit 1
fi





转载于:https://my.oschina.net/weiweiblog/blog/469874

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值