#!/bin/bash while [ 1 ] do rtt=`ping -c 3 15.0.160.18 |grep rtt |awk '{print $4}' |awk -F'/' '{print $2}'` rtt=${rtt:-'0'} echo $rtt >> /tmp/jianhang_tunnel_monitor.log if [ $rtt -eq 0 ];then ps -fe|grep tunnel|grep -v grep|awk '{print $2}'|xargs kill -9 echo "jianhang tunnel is not stable " >> /tmp/jianhang_tunnel_monitor.log fi sleep 60 done
若專線對端ping 的延時 rtt 爲0 , 腳本自動kill 掉本身的 montior進程, 經過阿里雲的雲監控進程監控來觸發報警 html
阿里云云監控 進程監控 文檔 http://www.javashuo.com/article/p-shznrfkw-hz.htmlbash