Python轻量级Web站点(SimpleHTTPServer)进程夯死问题处理

#!/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 &
####################################################################
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值