nginx证书过期时间监控脚本
!/bin/bash
参数设置为host
host="dm.hbgf.net.cn"
最后到期时间
end_date=echo |openssl s_client -servername $host -connet $host:443 2nssl x509 -noout -dates|awk -F '=' '/notAfter/{print $2}'
最后到期时间转换为时间戳
end_data=date +%s -d "$(echo |openssl s_client -servername $host -connect $host:443 2>/dev/null | openssl x509 -noout -dates|awk -F '=' '/notAfter/{print $2}')"
当前时间戳
new_date=$(date +%s)
计算SSL证书截止到现在的过期天数
计算SSL正式到期时间和当前时间的差值
days=(expr new_date) / 86400)
echo $days