shell编程实现域名到期提醒

原创 彭淇  2017-11-14 14:02:02  阅读 2919 次 评论 3 条

写一个shell脚本,查询指定域名的到期时间,并在到期前一周,每天发一封提醒邮件。

思路:大家可以在Linux下使用命令“whois  域名”,如“whois pengqi.club”,来获取该域名的一些信息。

提示:想要使用whois命令,是需要安装jwhois包的哟!当编辑好程序后,执行shell脚本,它首先会安装jwhois包,脚本执行完毕后,是不会返回值的。

具体shell脚本如下:

 #!/bin/bash
t1=`date +%s`
is_install_whois()
{
    which whois >/dev/null 2>/dev/null
    if [ $? -ne 0 ]
    then
        yum install -y jwhois
    fi
}
notify()
{
    e_d=`whois $1|grep 'Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1`
    e_t=`date -d "$e_d" +%s`
    n=`echo "86400*7"|bc`
    e_t1=$[$e_t-$n]
    if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ]
    then
        /usr/local/sbin/mail2.py [email protected] "Domain $1 will be expire." "Domain $1 expire date is $e_d."
    fi
}
is_install_whois
notify pengqi.club

当执行脚本程序时,它的效果会是以下:

shell编程实现域名到期提醒  电脑 系统 Linux 查询 第1张

现在我们使用whois命令来查询一个域名的详细情况,效果如图所示:

shell编程实现域名到期提醒  电脑 系统 Linux 查询 第2张

本文地址:https://www.pengqi.club/blog/191.html
版权声明:本文为原创文章,版权归 彭淇 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 唯美陌阡
    唯美陌阡 【队长】  @回复

    我顶!!顶顶顶
    五个月前,哇塞,,,没注意啊

  2. 喻
    【县长】  @回复

    我顶!!顶顶顶