检查日期是否在下一周内

不多

尝试使用LetsEncrypt创建用于自动SSL更新的脚本。

每日脚本首先检查SSL到期时间:

response="$(openssl x509 -enddate -noout -in ~/letsencrypt/www.mydomain.com/cert.pem)"

$responsenotAfter=May 9 19:27:44 2018 GMT

我希望将其与今天的日期进行比较,并检查时差是否小于或等于7天。伪代码:

if [$response is less than 7 days away from today] then cd ~/letsencrypt $$ ~/dehydrated/dehydrated --cron --domain www.mydomain.com --out . --challenge http-01

我该怎么做呢?

我试图通过转换$response为更可行的格式,date -d但出现了date: extra operand ‘19:27:44’错误。

耳朵

我将解决您的实际问题,而不是您提出的具体问题:dehydrated --cron已经为您检查日期了。

说明文件:

--cron-c)签署/续签不存在/已更改/即将过期的证书。

代码:

# Check expire date of existing certificate
if [[ -e "${cert}" ]]; then
  echo " + Checking expire date of existing cert..."
  valid="$("${OPENSSL}" x509 -enddate -noout -in "${cert}" | cut -d= -f2- )"

  printf " + Valid till %s " "${valid}"
  if "${OPENSSL}" x509 -checkend $((RENEW_DAYS * 86400)) -noout -in "${cert}"; then
    printf "(Longer than %d days). " "${RENEW_DAYS}"
    if [[ "${force_renew}" = "yes" ]]; then
      echo "Ignoring because renew was forced!"
    else
      # Certificate-Names unchanged and cert is still valid
      echo "Skipping renew!"

https://github.com/lukas2511/dehydrated/blob/master/dehydrated#L1234-L1253

RENEW_DAYS默认显示为30,但是您可以使用配置文件覆盖它;引用文档

脱水是在几个不同的地方寻找配置文件,它将使用可以按以下顺序找到的第一个文件:

  • /etc/dehydrated/config
  • /usr/local/etc/dehydrated/config
  • 您外壳程序的当前工作目录
  • 运行脱水的目录

那里的示例配置文件包含以下行:

# Minimum days before expiration to automatically renew certificate (default: 30)
#RENEW_DAYS="30"

例如,要将值从默认的30天降低到7天,您可以将第二行编辑为:

RENEW_DAYS="7"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查所选日期是否来自同一周javascript

来自分类Dev

绘制一周内发生的日期

来自分类Dev

检查日期时间是否与其他日期时间在同一周

来自分类Dev

检查一周的日期是否位于两个特定日期之间 SQL ORACLE

来自分类Dev

检查给定时刻是否在同一周内,而不是日期字符串数组中的至少一个日期字符串

来自分类Dev

如何检查Powershell脚本是否应在一周的特定日期运行

来自分类Dev

excel VBA,检查日期列表属于哪一周

来自分类Dev

如何使用PHP检查日期是否是星期六(或一周中的最后一天)

来自分类Dev

C# 下一周逻辑

来自分类Dev

获取一周中给定日期的下一个LocalDateTime

来自分类Dev

在当前日期和一周内选择一个日期InnoDB

来自分类Dev

日期时间:检查日期是否在 1 周内

来自分类Dev

PHP->下一个最近的日期,该日期由一周中的天数数组定义

来自分类Dev

如何找到一周的开始日期

来自分类Dev

从特定日期提前一周

来自分类Dev

仅在一周内安排Cron

来自分类Dev

获得一周内的最低金额

来自分类Dev

当前返回的最后一周中下一年的日期与当年的date.format()

来自分类Dev

我怎么知道PHP中的两个日期是否在同一周?

来自分类Dev

从周号中查找一周的开始结束日期

来自分类Dev

在 Hive 中获取日期周(一周开始)

来自分类Dev

在整个日期范围内计算一周中的天数

来自分类Dev

获取给定日期的一周内的天数

来自分类Dev

MomentJs仅返回流星最后一周内的日期

来自分类Dev

如何在给定日期的一周内获得工作日?

来自分类Dev

从数据库表中获取当前一周内的日期

来自分类Dev

在整个日期范围内计算一周中的天数

来自分类Dev

匹配某个时间间隔内的一周中的天数以创建特定日期

来自分类Dev

按周对数据框进行分组,并将一周内的最小和最大日期获取到新列

Related 相关文章

  1. 1

    检查所选日期是否来自同一周javascript

  2. 2

    绘制一周内发生的日期

  3. 3

    检查日期时间是否与其他日期时间在同一周

  4. 4

    检查一周的日期是否位于两个特定日期之间 SQL ORACLE

  5. 5

    检查给定时刻是否在同一周内,而不是日期字符串数组中的至少一个日期字符串

  6. 6

    如何检查Powershell脚本是否应在一周的特定日期运行

  7. 7

    excel VBA,检查日期列表属于哪一周

  8. 8

    如何使用PHP检查日期是否是星期六(或一周中的最后一天)

  9. 9

    C# 下一周逻辑

  10. 10

    获取一周中给定日期的下一个LocalDateTime

  11. 11

    在当前日期和一周内选择一个日期InnoDB

  12. 12

    日期时间:检查日期是否在 1 周内

  13. 13

    PHP->下一个最近的日期,该日期由一周中的天数数组定义

  14. 14

    如何找到一周的开始日期

  15. 15

    从特定日期提前一周

  16. 16

    仅在一周内安排Cron

  17. 17

    获得一周内的最低金额

  18. 18

    当前返回的最后一周中下一年的日期与当年的date.format()

  19. 19

    我怎么知道PHP中的两个日期是否在同一周?

  20. 20

    从周号中查找一周的开始结束日期

  21. 21

    在 Hive 中获取日期周(一周开始)

  22. 22

    在整个日期范围内计算一周中的天数

  23. 23

    获取给定日期的一周内的天数

  24. 24

    MomentJs仅返回流星最后一周内的日期

  25. 25

    如何在给定日期的一周内获得工作日?

  26. 26

    从数据库表中获取当前一周内的日期

  27. 27

    在整个日期范围内计算一周中的天数

  28. 28

    匹配某个时间间隔内的一周中的天数以创建特定日期

  29. 29

    按周对数据框进行分组,并将一周内的最小和最大日期获取到新列

热门标签

归档