一、 问题说明:
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: 2396