分享一個AIX進程監控腳本:
當MWM進程數大於2時,調用sendmail發送郵件通知用戶,腳本如下
# Updated on 2015.02.28: 當MWM進程數大於2並且佔用的CPU時間超過100時發送郵件告警
#!/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="[email protected]" 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