07-磁盘空间和Inode号的检查脚本大于10%报警发邮箱
某些厂商云服务器可能封掉了25端口,需要解封。
yum -y install mailx yum -y remove sendmail postfix vi /etc/mail.rc set from="1850542@163.com" set smtp=smtp.163.com set smtp-auth-user=1850542 set smtp-auth-password=LSIXERRDDYPGBILH set smtp-auth=login echo "hello,world2"|mailx -v -s "test2" x@qq.com
[root@localhost ~]# cat disk_check.sh #!/bin/bash WARNING=10 SPACE_USED=`df | grep '^/dev/sd'|grep -oE '[0-9]+%'|tr -d %| sort -nr|head -1` INODE_USED=`df -i | grep '^/dev/sd'|grep -oE '[0-9]+%'|tr -d %| sort -nr|head -1` [ "$SPACE_USED" -gt $WARNING -o "$INODE_USED" -gt $WARNING ] && echo "DISK USED:$SPACE_USED%, INODE_USED:$INODE_USED,will be full" | mail -s "DISK Warning" 81471@qq.com
sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意。光用它不够,配合 -E 选项使用扩展正则表达式则威力巨大。