Как работи logrotate, как функционират конфигурацията му в /etc/logrotate.conf и /etc/logrotate.d и как да тестваш правило безопасно.
logrotate е инструмент за Linux, който ротира, компресира и премахва лог файлове, така че те да не запълват диска. Обикновено се стартира веднъж дневно от systemd таймер или cron задача и чете /etc/logrotate.conf, както и правилата за отделните пакети в /etc/logrotate.d/.
Едно правило описва един или повече лог файлове и директиви като daily или weekly (колко често), rotate 7 (колко стари файла да се пазат), compress (компресиране на старите файлове с gzip), missingok (без грешка, ако файлът липсва), notifempty (пропускане на празни логове) и postrotate ... endscript (команда за изпълнение след ротацията, например за повторно отваряне на лога).
Някои програми продължават да пишат в същия отворен файл. copytruncate копира лога и след това изрязва оригиналния вместо да го измества, така че програмата запазва файловия си дескриптор; няколко реда, записани по време на копирането, могат да бъдат загубени.
'logrotate -d /etc/logrotate.conf' се изпълнява в режим за отстраняване на грешки и само извежда какво би се случило. '-f' принудително стартира ротация, дори ако не ѝ е време.
/etc/logrotate.d/myapp с пътя до лога и директиви, например weekly, rotate 4, compress, missingok, notifempty.sudo logrotate -d /etc/logrotate.d/myappsudo logrotate -f /etc/logrotate.d/myappПоследна промяна: 2026-10-08
Как да четеш логове с journalctl, да проверяваш колко място заема журналът и да го свиваш безопасно с опциите --vacuum.
Как да намериш какво заема мястото на Linux диск с du и интерактивния ncdu, с опции, които остават в една файлова система.
Как cron стартира планирани задачи, петте времеви полета в crontab, къде се намират системните файлове на cron и как се сравняват таймерите на systemd.