#!/bin/sh
####################################################################
#
# author: liubs
# date: 20190416
# version: 1.0
# desc: check web station
#
####################################################################
tmplog="./checkWebStation.log"
webstn_rs="./checkWebStation.txt"
java="/opt/java/jre/bin/java"
jar="/opt/java/scripts/deploy/lib/url_check.jar"
url="http://127.0.0.1/"
function log
{
logcontent=$*
echo "`date +'%Y-%m-%d %T'` INFO ${logcontent}"
}
##############################main##################################
count=0
while ((1))
do
hh=`date '+%H'`
if [ ${hh} -eq 12 ];then
log "current hours is 12, restart record is ${count} "|tee -a ${webstn_rs}
let count=0
fi
echo "">${tmplog}
log "check simplehttpserver begin... "|tee ${tmplog}
log "${java} -jar ${jar} ${url} "|tee ${tmplog}
timeout 20 ${java} -jar ${jar} ${url} 2>&1|tee ${tmplog}
suflag=`grep "200 test successful" ${tmplog}|wc -l`
if [ ${suflag} -eq 0 ];then
if [ $(ps -ef|grep SimpleHTTPServer|grep -v grep|wc -l) -eq 1 ];then
echo `ps -ef|grep SimpleHTTPServer|grep -v grep|awk '{print $2}'|xargs kill -9 2>&1`|tee ${tmplog}
log "stop SimpleHTTPServer is ok!"|tee ${tmplog}
fi
echo `nohup python -m SimpleHTTPServer 80 &` |tee ${tmplog}
log "start SimpleHTTPServer is ok!"|tee ${tmplog}
let count+=1
fi
flag=`grep "Connection refused" ${tmplog}|wc -l`
if [ ${flag} -gt 0 ];then
echo `nohup python -m SimpleHTTPServer 80 &`|tee ${tmplog}
log "start SimpleHTTPServer is ok!"|tee ${tmplog}
let count+=1
fi
log "check simplehttpserver end. sleep 5 mins... "|tee ${tmplog}
sleep 300
done
####################################################################
# nohup ./checkWebStation.sh &
####################################################################
Python轻量级Web站点(SimpleHTTPServer)进程夯死问题处理
最新推荐文章于 2024-02-09 08:00:00 发布