безопасно удалить логи Systemd в /var/log/journal

Thank you for reading this post, don't forget to subscribe!

Одна­д­жы Вы може­те обна­ру­жить, что дирек­то­рия /var/log/journal очень «раз­рос­лась» и место на дис­ке умень­ши­лось. В этом ката­ло­ге раз­ме­ща­ют­ся фай­лы жур­на­ла Systemd. Сей­час мы узна­ем, как пра­виль­но уда­лять в ней файлы.

Суще­ству­ет 3 спо­со­ба уда­ле­ния фай­лов в жур­на­ле Systemd — это vacuum-sizevacuum-time и vacuum-files.

vacuum-size

Этот спо­соб поз­во­ля­ет умень­шить раз­мер дирек­то­рии до ука­зан­но­го раз­ме­ра. Напри­мер, так:

# journalctl --vacuum-size=2G

Теперь объ­ем ката­ло­га /var/log/journal огра­ни­чен раз­ме­ром в 2 Гб.

vacuum-time

В этом слу­чае мы оста­вим логи, кото­рые были созда­ны за послед­ние N дней.

# journalctl --vacuum-time=7d

Теперь все фай­лы стар­ше 7 дней удалены.

vacuum-files

Этот вари­ант поз­во­ля­ет оста­вить послед­ний N создан­ных файлов.

# journalctl --vacuum-files=100

После выпол­не­ния этой коман­ды, у нас оста­ет­ся 100 самых све­жих фай­лов журнала.

Теперь-то мы можем без­опас­но кон­тро­ли­ро­вать раз­мер этой дирек­то­рии. Для удоб­ства реко­мен­дую доба­вить необ­хо­ди­мую коман­ду в crontab.