[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 &

你可能感兴趣的:(shell,curl)