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