|
当MWM进程数大于2时,调用sendmail发送邮件通知用户,脚本如下
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
34
35
36
37
38
39
40
| #!/usr/bin/ksh
#---------------------------------------------------------------#
# Script Name : MWM Check Shell
# Created by : Xin23
# on : 2015.02.04
#---------------------------------------------------------------#
# Define Directory
MWMCHECKDIR=/home/monitor/MWM_Check_Dir
cd $MWMCHECKDIR
# Define Mail Address List
MAILLIST="XXX@XXX.com"
HOSTNAME=$(hostname)
# Define Mail Title
SUBJECT="[$HOSTNAME] MWM Process Warning"
# Define Mail Message
cat <<EOF >> MAILMESSAGE
Subject: $SUBJECT
To: "$HOSTNAME Administrator" <monitor@XXX>
From: "$HOSTNAME Crontab" <monitor@XXX>
Reply-To: $MAILLIST
MWM进程数超过两个,可能导致CPU使用率过高,请重启MWM
EOF
# Main
MWMPROCESSNUM=$(ps -ef | grep mwm | grep -v grep | wc -l)
if [ "$MWMPROCESSNUM" -gt "2" ]
then sendmail "$MAILLIST" < MAILMESSAGE
fi
rm -f MAILMESSAGE
|
|
|