sfwe2 发表于 2015-4-20 12:37:34

tomcat服务脚本

tomcat作为常用的web容器,使用非常广泛
此处略过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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/env bash
#tomcat启动脚本
#by mark
tomcat_dir=/usr/local/tomcat8/bin               #tomcat的bin目录
log=/usr/local/tomcat8/logs
#cd $tomcat_dir


##函数的定义
configtest() {                  #文件语法校验         
                sh $tomcat_dir/configtest.sh&> /dev/null
                if [ $? -eq 0 ] ; then
                   echo -e "\033[32;49;1m tomcat: the configuration file /usr/local/tomcat8/conf/server.xml syntax is ok....\033[39;49;0m"
                   echo -e "\033[32;49;1m tomcat: configuration file /usr/local/tomcat8/conf/server.xml test is successful....\033[39;49;0m"
                else
                   echo "\033[41;37m Syntax is Error \033[0m" && tail -f $log/catalina.out
                fi

}
##configtest

#power start

pwstart() {
                sh $tomcat_dir/startup.sh &> /dev/null
                if [ $? -eq 0 ] ; then
                   echo -e "\033[32;49;1m Tomcat: Tomcat is running now .....\033[39;49;0m"
                fi
}

start() {                     #启动tomcat
                sh $tomcat_dir/startup.sh &> /dev/null
                if [ $? -eq 0 ] ; then
                   echo -e "\033[32;49;1m Tomcat: Tomcat is running now.....\033[39;49;0m"
                   sleep 3 && clear && sleep 7
                   tail -f $log/catalina.out
                fi

}

stop() {                        #停止tomcat
               pid=`netstat -lnpt |grep java |grep :8080 |awk -F: {'print $7'} |awk'{print $3}' |awk -F/ '{print $1}'`
                kill -9 $pid
#               sh $tomcat_dir/shutdown.sh &> /dev/null
                if [ $? -eq 0 ] ; then
                   echo -e "\033[33;49;1m Tomcat: Tomcat is stopped....\033[39;49;0m"
                   #tail -f $log/catalina.out
                fi


}
case $1 in
      pwstart)
                pwstart
            ;;
      start)
               start
            ;;
         stop)
               stop
            ;;
      restart)
               $0 stop
               sleep 3
               $0 start
            ;;
   configtest)
               configtest
            ;;

            *)
               echo "Usage: start|pwstart|stop|restart|configtest"
esac

#echo $0
#sleep 3               
#echo `clear`
#sleep 1
#sleep 1
#sleep 1
#sleep 1
#sleep 1

#\033[32;49;1m Tomcat server restart succeed!\033[39;49;0m

#sh shutdown.sh                                 #停止tomcat
#sh start.sh                                    #启动tomcat






页: [1]
查看完整版本: tomcat服务脚本