##最简单的发送邮件配置:
##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) |