每秒一次巡查自我web頁面

定時任務,不方便實現每秒執行。

腳本:curlme.sh

cd /opt/proxy_test
while :
do
while read line
do
http_code=/usr/bin/curl $line -w "%{http_code}:%{time_namelookup}:%{time_redirect}:%{time_connect}:%{time_appconnect}:%{time_pretransfer}:%{time_starttransfer}:%{time_total}\n" -m 3 -s
time=date "+%Y-%m-%d %H:%M:%S"
echo "$time ${http_code} ${line}"

done<me
sleep 1
done

執行腳本方式爲:
sh proxy_curl.sh >> /opt/proxytest/t$(date +\%Y\%m\%d).log 2>&1 &

me文件內容:
http://172.20.92.43:18382/umsproxy/autoProxyPlugIn/proxyIsAlive

探測自身服務,如果不在線則重啓服務:
[umsauto@CD-ZLJF-ZDHYW-DMZ-VM001 bin]$ curl http://127.0.0.1:18382/umsproxy/autoProxyPlugIn/proxyIsAlive
在線
curl 命令返回值爲“在線”

[root@CD-ZLJF-ZDHYW-DMZ-VM001 umsauto]# cat curlme.sh
#!/bin/bash
#
dir=/home/umsauto/apachetomcat/bin
value=$(curl http://127.0.0.1:18382/umsproxy/autoProxyPlugIn/proxyIsAlive)
sid=$(ps -ef|grep apachetomcat|grep -v grep|awk '{print $2}')
if [ "$value" != "在線" ];then
kill -9 $sid
/bin/su - umsauto -c "$dir/startup.sh"
fi

檢測服務是否有殘留並清除
#!/bin/bash
/usr/local/komect/Python-3.6.2/bin/ps2 '{pid} {elapsed_time} {cmdline}' | grep -v grep | grep ssh | grep 'ControlMaster=auto' | /bin/awk '{if($2>600){print $1}}' | /usr/bin/xargs -Ipid /bin/kill -9 pid
/usr/local/komect/Python-3.6.2/bin/ps2 '{pid} {elapsed_time} {cmdline}' | grep -v grep | grep ansible | /bin/awk '{if($2>600){print $1}}' | /usr/bin/xargs -Ipid /bin/kill -9 pid

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