当前位置: > Linux故障 >

linux异常进程检查并告警

时间:2014-09-10 17:02来源:linux.it.net.cn 作者:it

 #!/bin/bash
rm -rf top100

#删除包含上次记录的文件

top -d 300 -n 1 -b |awk '{if($9>=100 && $12~/linux/)print $2"@yourdomain.com"}' >>top100

#以文本格式输出top信息一次,并从中提取cpu占用100%且进程名为linux的所有用户名;将用户名转换成邮件地址并存入文件top100。

while read mailaddress
do
echo "你在服务器$HOSTNAME上的UML占用CPU:100%,请及时杀掉并重启!若无法解决,请联系IT部!"| mail -s "UML异常告警" $mailaddress
done < top100

#逐一读取文件top100中的邮件地址,并发送告警邮件。

 

ps:只是简单的完成了要求,可以自己改良的更完整可靠!

(责任编辑:IT)
------分隔线----------------------------