[go] curl替代postman 實現post,結合tail -f 實現實時監控日誌發送服務器處理

cat curl.sh 
#!/bin/bash
read_line()
{
    read
    while [ $? -eq 0 ]
    do
        #echo $REPLY  # 換成你想做的事情
	url=\"UrlPath\":\"$REPLY\"
	#echo $url
	#curl 127.0.0.1:8081/debug -X POST -H "Content-Type:application/json" -d '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"Compare":1,${url},”Clear”:0}' 
	#echo '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"Compare":1,'${url}',”Clear”:0}'
	curl 127.0.0.1:8081/debug -X POST -H "Content-Type:application/json" -d '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"CompareCurl":1,'${url}',"Clear":0,"CompareFile":0}'  >/dev/null 2>&1
        read
    done
}

#tail -f write_test | read_line
tail -f  test.log | grep " match " | grep -E "metrics\/find\/|\/render\/" | awk -F "GET " '{print $2}' | awk -F " " '{print $1}' | awk -F " HTTP/1.1" '{print $1}' | read_line
 cat sleep.sh 
x=0
ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} kill -9 {}
sh curl.sh &
while true
do
	
	if [ $x == 500 ];then
		#echo 1000
		#ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} echo {}
		ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} kill -9 {} >/dev/null 2>&1
		sleep 2
		x=0
		sh curl.sh &
	fi
	x=`expr $x + 1`
done

sh sleep.sh >/dev/null 2>&1 &

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章