linux下tomcat进程管理

tomcat进程管理

linux下,通过tomcat控制台管理tomcat,老是出现tomcat无法完全重启,所以就需要直接杀死进程以达到 重启的目的,为此,写了一个小脚本,以此来用于管理tomcat。

前提假设我们多个tomcat的名称为tomcat-firstweb、tomcat-secondweb、tomcat-thridweb、tomcat-manage

  • 关闭tomcat进程

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #!/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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/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