通过sendmail和139邮箱监控服务器负载

回复 收藏
本帖最后由 andy 于 2010-2-1 19:01 编辑

#! /bin/bash

rmail="15810682546@139.com"
L="25"
host=`hostname`
while :; do
        load=`uptime |awk '{print $10}' |cut -d'.' -f 1`
        if [ $load -gt $L ] ; then
        uptime |awk '{print $8,$9,$10,$11,$12}'>/tmp/mail.txt
        mail -s $host:`cat /tmp/mail.txt|awk '{print $3$4$5}'` $rmail /mail.txt
        sleep 600
        fi
        sleep 3
done
2009-11-19 13:39 举报
已邀请:
0

阿铭老师 管理员

赞同来自:

我们使用139邮箱的目的是,139邮箱是手机邮箱,它有接收邮件短信提醒功能。
需要注意的是,服务器上需要开启sendmail服务。并且hostname需要设置成a.b.com的形式(如果不是这种形式,在某些服务器上邮件发送不出去)。
其中发信命令为 mail -s "主题"  邮箱地址 < 所发邮件的内容(写到一个文件里)

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: