tomcat进程管理
linux下,通过tomcat控制台管理tomcat,老是出现tomcat无法完全重启,所以就需要直接杀死进程以达到 重启的目的,为此,写了一个小脚本,以此来用于管理tomcat。
前提假设我们多个tomcat的名称为tomcat-firstweb、tomcat-secondweb、tomcat-thridweb、tomcat-manage
关闭tomcat进程
#!/bin/bash
# 判断输入应用名称
judgeName()
{
read -t 30 -p "please input the app name: " name
case $name in
firstweb | secondweb | mrtauth | thridweb)
shutdownApps $name ;;
manage)
echo "Please input tomcat-manege. Try again!";;
tomcat)
echo "Input is disabled";;
*)
echo "Input error. try again!";;
esac
}
# 关闭tomcat
shutdownApps()
{
ps -ef | grep tomcat | grep $name | awk '{print $2}' | while read port
do
kill -9 $port
#echo $port
done
echo "$name shutdown"
ps -ef | grep tomcat | grep $name
}
judgeName
启动tomcat
#!/bin/bash
judgeName()
{
read -t 30 -p "please input the app name: " name
case $name in
firstweb | secondweb | mrtauth | thridweb)
startApps $name ;;
manage)
echo "Please input tomcat-manege. Try again!";;
tomcat)
echo "Input is disabled";;
*)
echo "Input error. try again!";;
esac
}
startApps(){
cd /opt/tomcat-$name/bin
./startup.sh
ps -ef | grep tomcat | grep $name --color
}
judgeName
重启tomcat
#!/bin/bash
judgeName()
{
read -t 30 -p "Please input the app name: " name
case $name in
firstweb | secondweb | mrtauth | thridweb)
shutdownApps $name ;;
manage)
echo "Please input tomcat-manege. Try again!";;
tomcat)
echo "Input is disabled";;
*)
echo "Input error. try again!";;
esac
}
shutdownApps()
{
ps -ef | grep tomcat | grep $name | awk '{print $2}' | while read port
do
kill -9 $port
#echo $port
done
echo "------------------------------------$name shutdown----------------------------------------------"
# 防止不能杀死进程,休眠1S
sleep 1s
cd /opt/tomcat-$name/bin
./startup.sh
ps -ef | grep tomcat | grep $name --color
echo "-------------------------------$name restart-----------------------------------------------------"
}
judgeName