有谁了解shell脚本吗,可以教一下吗?

遇到一个需求:5. 写一个脚本,可以定时检查网站,如果网站不能登录,那么,就发送email 指定邮箱。

知道了方便指点一波不,我搞了一下啊

#!/bin/bash  

URL_LIST="www.baidu.com www.oceanhood.com  www.weijiaotest.com"

for URL in $URL_LIST; do

    FAIL_COUNT=0

    for ((i=1;i<=3;i++)); do

        HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)

        if [ $HTTP_CODE -eq 200 ]; then

            echo "$URL OK"

            break

        else

            echo "$URL retry $FAIL_COUNT"

            let FAIL_COUNT++

        fi

    done

    if [ $FAIL_COUNT -eq 1 ]; then

        echo "Warning: $URL Access failure!"

echo "网站$URL坏掉,请及时处理" | mail -s "$URL网站高危" nameweijia@qq.com

    fi

done


但是就是没有邮箱发过去。

评论区

hb963724769

2020-06-17 08:48

肯定没设置发件邮箱

自律的心呀!

2020-06-18 10:52

@hb963724769 设置了,但是就是没有效果

石头809155072

2020-06-23 12:00

没申请端口,发邮件需要申请端口

自律的心呀!

2020-06-23 15:09

@石头809155072 对,阿里云服务器没有申请,已经解决了,谢谢各位了。