在应用层面上,会跑很多服务,那么监控系统服务状态就变得很必要了
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 ,如需转载请自行联系原作者