linux shell tomcat 一键重启
放在bin目录下
#!/bin/sh
#获取启动文件目录
basePath=$(cd $(dirname $0);pwd)
#根据目录查进程并kill
for pid in $(ps -ef|grep $basePath |grep java|awk '{print $2}');
do
echo "killpid-$pid"
kill -9 $pid
done
#启动tomcat
sh $basePath/catalina.sh start;
#日志
tail -f $basePath/../logs/catalina.out;
一键重启多个tomcat
文件与tomcat同目录
#!/bin/sh
#获取目录
basePath=$(cd $(dirname $0);pwd)
#查找此目录所有带tomcat的文件夹
for tomcat in $(ls|grep tomcat|grep -v grep);
do
echo ""
echo "####################begin####################"
echo $basePath/$tomcat
#根据目录查进程并kill
for pid in $(ps -ef|grep $basePath/$tomcat |grep java|awk '{print $2}');
do
echo "kill - $pid"
kill -9 $pid
done
echo "clear cache"
echo "$basePath/$tomcat/logs/* $basePath/$tomcat/temp/* $basePath/$tomcat/work/*"
rm -rf $tomcat/logs/* /$tomcat/temp/* $tomcat/work/*
echo "startup $basePath/$tomcat"
#后台重启tomcat
sh $tomcat/bin/startup.sh &
echo "####################end####################"
echo ""
done;