tomcat重启脚本

脚本如下(带参数):

注意bash变量赋值左右不能有空格

复制代码
#!/bin/sh

# 定义tomcat目录和appname
tomcat_dir=$1
app_name=$2

# 删除app目录
`rm -rf $tomcat_dir/webapps/$app_name
`
# 执行重启
pid=`ps aux | grep $tomcat_dir | grep -v grep | grep -v $0 | awk '{print $2}'`
echo 'exist pid:'$pid

if [ -n "$pid" ]
then
{
   echo ===========shutdown================
   $tomcat_dir'/bin/shutdown.sh'
   sleep 2
   pid=`ps aux | grep $tomcat_dir | grep -v grep | grep -v $0 | awk '{print $2}'`
   if [ -n "$pid" ]
   then
    {
      sleep 2
      echo ========kill tomcat begin==============
      echo $pid
      kill -9 $pid
      echo ========kill tomcat end==============
    }
   fi
   sleep 2
   echo ===========startup.sh==============
   $tomcat_dir'/bin/startup.sh'
 }
else
echo ===========startup.sh==============
$tomcat_dir'/bin/startup.sh'
fi
复制代码

另一个版本:

复制代码
#!/bin/bash


stop() {
sh /apps/tomcat/apache-tomcat/bin/shutdown.sh

sleep 3
NAME='java'
echo $NAME
ID=`ps -ef | grep "$NAME" | grep tomcat| grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"


}

start() {


sh /apps/tomcat/apache-tomcat/bin/startup.sh


}


case $1 in

start|stop)
$1

;;
restart)

stop
start
;;

*)

echo "start|stop|restart!"
;;
esac
复制代码

 

参考:

https://blog.csdn.net/SJZYLC/article/details/45030265

posted @   豆浆D  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示