tomcat進(jìn)程管理
linux下,通過tomcat控制臺管理tomcat,老是出現(xiàn)tomcat無法完全重啟,所以就需要直接殺死進(jìn)程以達(dá)到 重啟的目的,為此,寫了一個小腳本,以此來用于管理tomcat。
前提假設(shè)我們多個tomcat的名稱為tomcat-firstweb、tomcat-secondweb、tomcat-thridweb、tomcat-manage
- 關(guān)閉tomcat進(jìn)程
#!/bin/bash
# 判斷輸入應(yīng)用名稱
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
}
# 關(guān)閉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----------------------------------------------"
# 防止不能殺死進(jìn)程,休眠1S
sleep 1s
cd /opt/tomcat-$name/bin
./startup.sh
ps -ef | grep tomcat | grep $name --color
echo "-------------------------------$name restart-----------------------------------------------------"
}
judgeName