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)
#!/bin/bash
ps:只是简单的完成了要求,可以自己改良的更完整可靠! (责任编辑:IT) |