当前位置:首页 > Linux > 正文内容

shell编程实现域名到期提醒

彭淇3年前 (2017-11-14)Linux54023

写一个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

分享给朋友:

相关文章

使用PXE+Kickstart无人值守批量安装Linux系统

使用PXE+Kickstart无人值守批量安装Linux系统

我之前都是使用光盘镜像来安装Linux系统的方法,坦白讲,该方法适用于只安装少量Linux系统的情况。如果生产环境中有数百台服务器都需要安装系统,这种方式就不合时宜了。这时,我们就需要使用PXE +...

CentOS7配置防火墙 firewalld

CentOS7配置防火墙 firewalld

一、介绍防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (co...

Linux常用命令之route

Linux系统的route命令用于显示和设置IP路由表。如果想让机器访问Internet,那么就需要将局域网中的网关ip地址设置为Linux机器的默认路由。可以直接执行route命令来临时添加,也可以...

Linux常用命令大全-飞翔勿扰

Linux常用命令大全-飞翔勿扰

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下...

Linux中DNS服务器搭建方法

Linux中DNS服务器搭建方法

    Bind是个被广泛使用的DNS服务器软件,它提供了强大及稳定的域名解析服务,因此Internet上有近九成的DNS服务器主机都使用Bind。 ...

CentOS 7.6中安装使用Cockpit服务器管理软件

CentOS 7.6中安装使用Cockpit服务器管理软件

在本文中,我将帮助您在CentOS 7.6服务器中安装Cockpit Web 控制台,以管理和监视本地系统以及网络环境中的Linux服务器。您还将学习如何将远程Linux主机添加到Cockpit并在C...

评论列表

唯美陌阡
唯美陌阡
3年前 (2018-04-10)

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

彭淇 回复:
以后有空,还是多来看看吧
3年前 (2018-04-11)
喻
3年前 (2018-04-10)

我顶!!顶顶顶

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。