tomcat自检
1#!/bin/bash
2PROC_NAME=Bootstrap
3PROC_PATH=/home/test/tomcat/apache-tomcat-7.0.70/bin
4PROC_START_SH_PATH=/home/test/tomcat/apache-tomcat-7.0.70/bin
5PROC_START_SH_NAME=startup.sh
6LOG_FILE=/home/cjpt/test/logs/process_check.log
7FAIL_LOG_FILE=/home/test/tomcat/logs/process_check_fail.log
8WEB_URL="URL:"
9PROC_ROOT_PATH=/home/test/tomcat/apache-tomcat-7.0.70/
10JAVA_HOME_MY=/home/test/jdk/jdk1.8
11JRE_HOME_MY=/home/test/jdk/jdk1.8/jre
12createTime: 2022-01-05T14:44:43+08:00
13updateTime: 2022-01-05T14:44:43+08:00
14
15function check(){
16
17 HTTP_CODE=$(curl -G -m 10 -o /dev/null -s -w %{http_code} $WEB_URL)
18 echo "http response code:$HTTP_CODE" >>$LOG_FILE
19 if [ $HTTP_CODE -eq 200 ] ; then
20
21 $DATE +"%F %T %a" #>>$LOG_FILE
22 echo "http response code:$HTTP_CODE" #>>$LOG_FILE
23
24 else
25 $DATE +"%F %T %a" #>>$FAIL_LOG_FILE
26 echo "http response code:$HTTP_CODE" #>>$FAIL_LOG_FILE
27 return 1
28
29 fi
30}
31
32n=5
33for ((i=n;i>=1;i--))
34do
35 check
36 result=$?
37 echo $result
38 if [ $result -eq 0 ] ; then
39 exit
40 else
41 echo "can't connect to server........." #>>$FAIL_LOG_FILE
42 fi
43done
44
45
46
47PIDS=$( ps -ef | grep $PROC_NAME | grep $PROC_ROOT_PATH | grep -v "grep" |awk '{print $2}' )
48
49for PID in $PIDS
50do
51 echo " kill $PID " #>>$LOG_FILE
52 $( kill -9 $PID)
53done
54echo " lauch up tomcat" #>>$LOG_FILE
55echo '$JAVA_HOME_MY'
56export JAVA_HOME=$JAVA_HOME_MY
57export JRE_HOME=$JRE_HOME_MY
58source $PROC_START_SH_PATH/$PROC_START_SH_NAME >>$LOG_FILE 2>&1