一、 问题说明:

1.之前使用acme.sh配置let’s encrypt提供的SSL证书,有效期为90天,到期自动更新;
2.可能应为acme.sh长期未更新,自动更新证书功能失效,近两天突然发现ssl证书过期;

二、解决方法:

#1.更新acme.sh
acme.sh --upgrade

#2.查看所有本地证书
acme.sh --showcsr 

#3.指定证书更新:
acme.sh --renew  -d domain.com 
#或者自动更新所有需更新的证书(参考:https://www.firegod.cn/2018/07/acme_sh-request-cert/)
acme.sh --renew-all

#4.重新安装自动更新证书cronjob计划任务
acme.sh --install-cronjob 
acme.sh --uninstall-cronjob  

#5.相关:
#查看系统启动项
systemctl list-unit-files | grep enable
#查看所有cronjob计划任务
crontab -l 
#编辑cronjob计划任务
crontab -e
#查看某文件夹占用总的空间大小
du -h --max-depth=1 /usr/local/
#查看磁盘空间使用情况
df -h
#h参数一般为human-readable缩写,表示以人类易读的GB、MB、KB等格式显示文件大小

三、 crontab参数详解:

# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
定时任务的每段为:分,时,日,月,周,用户,命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令 
*:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分 
-:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
/n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次  

图文参考:https://www.cnblogs.com/p0st/p/9482167.html

Views: 2390

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据