#!/bin/bash ############################################################################################################## ############################################################################################################## web_port=10000 fall=`netstat -nutlp |grep $web_port |wc -l` status_code=200 web_code=`curl -I http://10.1.1.183:10000/ 2> /dev/null |head -1 |cut -d " " -f 2` if [ $fall -gt 0 ];then for i in `netstat -nutlp |grep $web_port | grep ":::*" | cut -d ":" -f 4`;do if [ $i -ne $web_port ];then mail_fall=1 else mail_fall=0 break fi done if [ $mail_fall -eq 1 ];then echo "10.1.1.183(tomcat server) tomcat port exceptio" |mail -s "tomcat port exceptio" lianshubash@sina.com fi else echo "10.1.1.183(tomcat server) tomcat port exceptio" |mail -s "tomcat port exceptio" lianshubash@sina.com fi if [ -z $web_code ];then echo "10.1.1.183(tomcat server) tomcat service exceptio" |mail -s "tomcat service exceptio" lianshubash@sina.com else if [ $web_code -ne $status_code ];then echo "10.1.1.183(tomcat server) tomcat service exceptio" |mail -s "tomcat service exceptio" lianshubash@sina.com fi fi