1.必须函数:
[iyunv@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
11109328 2154636 8381252 21% /
/dev/sda1 101086 11999 83868 13% /boot
tmpfs 1037748 0 1037748 0% /dev/shm
[iyunv@localhost ~]# df | sed -n '/\/$ /p'
11109328 2154636 8381252 21% /
/$:表示以斜杠(/)结尾($)的行
[iyunv@localhost ~]# df | sed -n '/\/$/p' | gawk '{print $4 }'
21%
$4:表示打印出第四个字段
[iyunv@localhost ~]# df | sed -n '/\/$/p' | gawk '{print $4}'|sed 's/%/ /'
21
s:替换
s/%//:表示将百分号替换成空
2.创建脚本
创建一个脚本,提示当/的使用空间超过10%的时候,向ley的用户发送一封报警邮件
#!/bin/bash
#monitor available disk space
s=` df | sed -n ' /\/$/p' | gawk ' {print $4}' |sed ' s/%//'`
if [ $s -ge 10 ]
then
echo "$s% userd" | mail -s "Disk warning" ley
fi
~
ley用户必须是在系统中存在的用户
******************************************************************************************
[ley@localhost ~]$ mail 查看邮件
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/ley": 5 messages 5 new
>N 1 root@localhost.local Wed Nov 5 17:02 16/654 "Disk warning"
N 2 root@localhost.local Wed Nov 5 17:02 16/654 "Disk warning"
N 3 root@localhost.local Wed Nov 5 17:04 16/654 "Disk warning"
N 4 root@localhost.local Wed Nov 5 17:04 16/654 "Disk warning"
N 5 root@localhost.local Wed Nov 5 17:04 16/654 "Disk warning"
&
Message 1: 第一条信息
From root@localhost.localdomain Wed Nov 5 17:02:16 2014
Date: Wed, 5 Nov 2014 17:02:16 +0800
From: root <root@localhost.localdomain >
To: ley@localhost.localdomain
Subject: Disk warning
21% userd
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com