监控应用服务

在应用层面上,会跑很多服务,那么监控系统服务状态就变得很必要了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
pid() {
        ps ax | grep "APPLICATION" grep -v grep >/dev/null 2>&1
        if [ $? -eq 0 ];then
        echo 1
        else
        echo 0
        fi
}
PID=`pid`
post() {
        netstat -ntpl | grep POST-NUMBER >/dev/null 2>&1
        if [ $? -eq 0 ];then
        echo 1
        else
        echo 0
        fi
}
POST=`post`
stat() {
        ps ax | grep "APPLICATION" grep -v grep awk '{print $3}' >/dev/null 2>&1
        if [ $? != "SZ" -o $? != "Sz" -o $? != "Zz" ];then
        echo 1
        else
        echo 0
        fi
}
STAT=`stat`
        if [ $PID = 1 -a $POST = 1 -a $STAT = 1 ];then
        echo 0
        else
        echo 1
        fi

同事满足3个条件 证明这个服务运行状态是正常的,返回0 任意个一条件不符合,都返回1
















本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1717031 ,如需转载请自行联系原作者


上一篇:Oracle中Constraint的状态参数initially与deferrable


下一篇:Outlook 客户端无法通过 MAPI over HTTP 连接