Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1093411
  • 博文数量: 120
  • 博客积分: 887
  • 博客等级: 准尉
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-05 21:10
个人简介

RHCE,CCNA,熟悉shell脚本

文章分类

全部博文(120)

文章存档

2015年(16)

2014年(20)

2013年(48)

2012年(20)

2011年(16)

分类: 系统运维

2013-12-19 17:07:32

##最简单的发送邮件配置:
##rhel默认安装了sendmail,直接将/etc/mail/sendmail.cf中的127.0.0.1改为0.0.0.0即可
## 重启sendmail服务

## 如果没有mail命令,就 yum install mailx -y 即可

# 使用crontab 来触发循环会造成系统负载量过大,导致curl进程无法自动关闭,尽量采用while true; do ...... ;done的形式将执行代码嵌套进去。

[root@localhost script]# cat chk_url.sh
fileurl='/root/script/url.txt'
for chkurl in $(cat ${fileurl})    # ${}忽略空格
do
    # -o 输出内容到/dev/null; -s 静默方式 ;-w 定义显示输出格式;"%{http_code}" 在最后被检索的 HTTP(S) 页中被找到的数字的代码
    HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${chkurl}"`
    if [ ${HTTP_CODE} -ne 200 ]
    then
        echo -e "the url has error\npls chk it\n"$chkurl |mail -s "url_error" test@test.com,124@few.com
    fi
done

>>>>> 清空sendmail邮件队列<<<<<<
rm -rf /var/spool/mqueue/*
阅读(11203) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~