Logrotate на практике
error.log вырос до 80 ГБ — site работал, диск нет. Logrotate был, но без copytruncate и postrotate.
Диск и inode · алерты по диску.
Пример nginx
/var/log/nginx/*.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
sharedscripts
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
endscript
}
Проверка
sudo logrotate -d /etc/logrotate.d/nginx
du -sh /var/log/nginx/