关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证

关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第1张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第2张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第3张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第4张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第5张图片

dir=/usr/local/tomcat/bin/

java_pc()
{
    pgrep java|wc -l
}

	
cd $dir
./shutdown.sh

count=0

while [ $count -lt 5 ]
do
    n=`java_pc`
    if [ $n -gt 0 ]
    then
	killall java
	count=$[$count+1]
	sleep 1
    else
	break
    fi
done
    
n=`java_pc`
if [ $n -gt 0 ]
then 
    killall -9 java
fi

n=`java_pc`
if [ $n -gt 0 ]
then
    echo "Tomcat无法强制杀死。"
    exit
fi

cd $dir
./startup.sh

关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第6张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第7张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第8张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[email protected]
#当前日期时间戳,用于和域名的到期时间做比较
t1=`date +%s`

#检测whois命令是否存在,不存在则安装jwhois包
is_install_whois()
{
    which whois >/dev/null 2>/dev/null
    if [ $? -ne 0 ]
    then
	yum install -y epel-release
        yum install -y jwhois
    fi
}

notify()
{
    #e_d=`whois $1|grep 'Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1`
    e_d=`whois $1|grep 'Expiration'|tail -1 |awk '{print $5}' |awk -F 'T' '{print $1}'`
    #如果e_d的值为空,则过滤关键词'Expiration Time'
    if [ -z "$e_d" ]
    then
        e_d=`whois $1|grep 'Expiration Time'|awk '{print $3}'`
    fi
    #将域名过期的日期转化为时间戳
    e_t=`date -d "$e_d" +%s`
    #计算一周一共有多少秒
    n=`echo "86400*7"|bc`
    e_t1=$[$e_t-$n]
    e_t2=$[$e_t+$n]
    if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ]
    then
        python mail.py  $mail_u "Domain $1 will  to be expired." "Domain $1 expire date is $e_d."
    fi
    if [ $t1 -ge $e_t ] && [ $t1 -lt $e_t2 ]
    then
        python mail.py $mail_u "Domain $1 has been expired" "Domain $1 expire date is $e_d." 
    fi
}

#检测上次运行的whois查询进程是否存在
#若存在,需要杀死进程,以免影响本次脚本执行
if pgrep whois &>/dev/null
then
    killall -9 whois
fi

is_install_whois

for d in aaa.com bbb.com  aaa.cn
do
    notify $d
done

关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第9张图片
关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证_第10张图片

read -p "输入一个IP地址: " ip
read -p "输入此机器的root密码: " pasd

is_install()
{
    if ! rpm -q $1 &>/dev/null
    then
	yum installl -y $1
    fi
}

is_install openssh-clients
is_install expect

if [ ! -f ~/.ssh/id_rsa.pub ]
then
    echo -e "\n" |ssh-keygen  -P ''
fi

cat > key.expect <

你可能感兴趣的:(关闭服务、彻底关闭tomcat服务、去掉文件名后缀、检查域名是否到期、自动密钥认证)