I think I have similar error with letsencrypt. I noticed it because logrotate process takes 100% CPU.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9392 root 30 10 535564 402084 1148 R 100.0 5.0 713:49.06 logrotate
So I took a look at what logrotate is doing:
[root@server2 ~]# tail -f /var/lib/logrotate/logrotate.status
"/var/log/letsencrypt/letsencrypt.log.14-20181004.gz-20181007.gz-20181104.gz-20181111.gz-20181125.gz-20181209.gz-20181216.gz-20181223.gz-20181230.gz" 2019-1-6-7:26:42
"/var/log/letsencrypt/letsencrypt.log.16-20181014.gz-20181028.gz-20181209.gz-20181230.gz-20190106.gz" 2019-1-8-23:0:0
"/var/log/letsencrypt/letsencrypt.log.12-20181002.gz-20181007.gz-20181021.gz-20181028.gz-20181209.gz-20181216.gz" 2019-1-6-7:26:42
"/var/log/letsencrypt/letsencrypt.log.3-20180923.gz-20180930.gz-20181021.gz-20181111.gz-20181125.gz-20181216.gz-20181230.gz" 2019-1-6-7:26:42
"/var/log/letsencrypt/letsencrypt.log.14-20181014.gz-20181021.gz-20181028.gz-20181118.gz-20181125.gz-20181202.gz-20181216.gz-20181223.gz-20181230.gz-20190106.gz" 2019-1-8-23:0:0
"/var/log/letsencrypt/letsencrypt.log.50-20181107.gz-20181118.gz-20181209.gz-20181216.gz-20190106.gz" 2019-1-8-23:0:0
"/var/log/letsencrypt/letsencrypt.log.3-20181014.gz-20181028.gz-20181223.gz-20181230.gz" 2019-1-6-7:26:42
"/var/log/letsencrypt/letsencrypt.log.6-20180927.gz-20181014.gz-20181021.gz-20181104.gz-20181118.gz-20181209.gz-20181230.gz-20190106.gz" 2019-1-8-23:0:0
"/var/log/letsencrypt/letsencrypt.log.3-20181014.gz-20181104.gz-20181111.gz-20181118.gz-20181125.gz-20181202.gz-20181209.gz-20181216.gz-20181223.gz-20181230.gz-20190106.gz" 2019-1-8-23:0:0
"/var/log/letsencrypt/letsencrypt.log.21-20181014.gz-20181028.gz-20181111.gz-20181118.gz-20181202.gz-20181209.gz-20181216.gz-20181230.gz-20190106.gz" 2019-1-8-23:0:0
This is my /etc/logrotate.d/letsencrypt
:
/var/log/letsencrypt/*.log.* {
compress
missingok
}
@EddieA describes it here.
The already processed files are processed again because of a wrong wildcard:
letsencrypt.log.99
letsencrypt.log.99-20181226.gz
letsencrypt.log.99-20181226.gz-20181230.gz
letsencrypt.log.99-20181226.gz-20181230.gz-20190106.gz.
EDIT:
I killed logrotate (kill PID
), changed the wildcard in /etc/logrotate.d/letsencrypt
to /var/log/letsencrypt/*.log
and removed the files in /var/log/letsencrypt
. After that logrotate runs normally again.