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