Tomcat 重启脚本 restart.sh

本文介绍了如何使用restart.sh脚本解决Tomcat出现的死进程问题,包括脚本的编写和使用方法。通过将脚本放入到tomcat目录/bin目录下并赋予执行权限,可以有效地重启Tomcat服务,避免死进程导致的服务不可用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.介绍

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

2.脚本

   注意:将该脚本 放入到tomcat目录/bin目录下统一,给予chmod +x 权限

restart.sh

#!/bin/sh
TOMCAT_PATH=`dirname $(cd "$(dirname "$0")"; pwd)`

echo "TOMCAT_PATH is $TOMCAT_PATH"

PID=`ps aux | grep ${PWD##*/} | 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 ${PWD##*/} | 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 ${PWD##*/} | 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/guoenzhou/blog/397429

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值