Перейти к содержимому

Как почистить логи в linux

  • автор:

Как почистить логи в linux

Удалить неиспользуемые пакеты из кэша

$ sudo apt autoclean

Очистка кэша утилиты apt

Удаление ненужных зависимостей

$ sudo apt autoremove

2. Очистка логов

Очистить файлы логов можно командой:

$ sudo cat /dev/null > /var/log/*

3. Удаление старого ядра

Вначале посмотреть, какое ядро сейчас используется:

Посмотреть установленные версии ядра:

$ dpkg —list | grep linux-image
$ dpkg —list | grep linux-headers

Пример удаления старого ядра:

$ sudo apt purge linux-image-3.19.0-15
$ sudo apt purge linux-headers-3.19.0-15

4. Используемые ресурсы:
  • Очистка системы Ubuntu
  • Как правильно чистить логи

Copyright © PlainPlan 2010 | Valid CSS & HTML | Design by Chocotemplates.com

Чистим Логи (*.log) на linux серверах

Проблема маленьких почтовых серверов — стремительно растущие лог файлы и как следствие — различные ошибки и отказы служб.

Мы рекомендуем на почтовых серверах после тестирования отключать логирование.

1 — Удалять файлы нельзя . Файлы требуется «обнулять» (удалять содержимое). При удалении файла некоторые службы у Вас не запустятся.

Обнулить log файл Вы можете командой

cat /dev/null > /var/log/mysqld.log

где /var/log/ — путь к файлу лога, и mysqld.log файл лога

Обнулить все log файлы в папке

Перейдите в требуемую папку командой cd

базовые пути и папки

cd /var/log cd /var/log/audit cd /var/log/exim cd /var/log/ConsoleKit cd /var/log/httpd cd /var/log/nginx cd /var/log/ntpstats cd /var/log/pmta cd /var/log/qemu-ga cd /var/log/roundcubemail cd /var/log/sa cd /usr/local/vesta/log

выполните в ней примерно следующую команду:

find -maxdepth 1 -type f -name '*' -exec dd if=/dev/null of=<> 2>/dev/null \;

Архивы *.gz в лог папках — можно смело удалять

Для регулярного обнуления логов Вы можете создать задание Cron. Перед обнулением файла Вы можете архивировать его текущее содержимое, например, командой gzip -v9f $log_file > $log_file.gz

Как очистить журналы logs в Systemd 1 мин для чтения

Монитор Dell UltraSharp U4025QW поддерживает Thunderbolt 4 и частоту обновления 120 Гц

Favorite

Добавить в избранное

Как очистить журналы logs в Systemd

В этой краткой показаны два способа очистки журналов журнала systemd из системы Linux.

Журнал systemd — это собственная система журналирования systemd. Это эквивалентно системному журналу в системе инициализации. Она собирает и хранит данные журнала ядра, сообщения системного журнала, стандартный вывод и ошибки для различных системных служб.

Машина Linux с systemd записывает журналы в каталог /var/log/journal. Если вы помните структуру каталогов Linux , в /var хранятся системные журналы.

Что касается ведения журнала, то со временем она начинает расти. И если вы проверите дисковое пространство в Linux, вы увидите, что иногда это занимает несколько ГБ.

Позвольте нам показать вам, как очистить журналы systemd и освободить место на диске в вашей системе Linux.

Очистка журналов журнала systemd

Сначала проверьте пространство, занятое журналами журнала, с помощью команды du:

du -sh /var/log/journal/

Вы также можете использовать команду journalctl для той же задачи:

journalctl --disk-usage

Обе команды должны дать примерно одинаковый результат:

annihilator@andreyex:~$ journalctl --disk-usage Archived and active journals take up 1.6G in the file system. annihilator@andreyex:~$ sudo du -sh /var/log/journal/ 1.7G /var/log/journal/

Теперь, когда вы знаете, сколько места занимают журналы журнала, вы можете решить, хотите ли вы очистить журналы или нет. Если вы решите очистить журналы журнала, позвольте мне показать вам несколько способов сделать это.

Конечно, вы можете использовать команду rm для удаления файлов в папке журнала, но мы не будем этого советовать. Команда journalctl дает вам правильный способ обработки старых журналов.

Первое, что вы должны сделать, это повернуть файлы журнала. Это пометит текущие активные журналы журнала как архив и создаст новые новые журналы. Это необязательно, но это хорошая практика.

sudo journalctl --rotate

Теперь у вас есть два способа очистить старые журналы журнала. Вы либо удаляете журналы старше определенного времени, либо удаляете старые файлы журналов, чтобы общий размер журнала был ограничен предварительно определенным пространством на диске. Давайте посмотрим оба метода.

Читать Использование команды Bash printf для печати форматированных выходных данных

1. Очистить журнал журнала старше x дней

Имейте в виду, что журналы важны для целей аудита, поэтому не следует удалять их все одновременно. Допустим, вы хотите сохранить историю логов всего за два дня. Чтобы удалить все записи старше двух дней, используйте эту команду:

sudo journalctl --vacuum-time=2d

Вот как может выглядеть вывод:

Vacuuming done, freed 1.6G of archived journals from /var/log/journal/1b9ab93094fa4978beba80fd3c48a18c

Вы также можете изменить временной интервал предоставления в часах, например, 2 часа, в минутах, например, 2 м, в секундах, например, 2 с. Если вы хотите больше единиц времени, вы также можете 2 недели, 2 месяца.

2. Ограничить журналы до определенного размера

Другой способ — ограничить размер журнала. При этом файлы журнала будут удаляться до тех пор, пока дисковое пространство, занятое журналами журнала, не станет меньше указанного вами размера.

sudo journalctl --vacuum-size=100M

Это уменьшит размер журнала примерно до 100 МБ.

Vacuuming done, freed 40.0M of archived journals from /var/log/journal/1b9ab93094fa4978beba80fd3c48a18c.

Вы можете указать размер в ГБ с G, МБ с М, КБ с К и т. д.

Надеюсь, вам понравится этот быстрый совет по очистке файлов журналов systemd. Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Очистка старых логов и временных файлов на Linux серверах

Для поддержания чистоты и оптимальной работы системы необходимо периодически очищать старые логи. Ниже приведены действия, которые могут быть предприняты для этой цели.

1. Очистка системных логов:
Необходимо удалить только старые архивы логов, в то время как сами логи не следует удалять, чтобы избежать ошибок с работой некоторых служб. Желательно сжимать или очищать логи следующими командами:

find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm <> \; find /var/log/ -type f -name "*log" -exec cp /dev/null <> \; 

Если на Вашем сервере ежедневно скапривается множество логов, и недостаточно свободного места на диске, можно выполнять ежедневную очистку устаревших архивов логов. Для чего можно добавить следующую команду в кронтаб:

0 0 * * * find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm <> \; && find /var/log/ -type f -name "*log" -exec cp /dev/null <> \;

2. Очистка кеша репозитория:
Рекомендуется использовать специальные команды для очистки кеша локального репозитория от полученных файлов пакета, вместо ручного удаления кеша в директории /var/cache/. Вот некоторые из них:

Для систем CentOS/RedHat на основе yum:

yum clean all

Для Ubuntu/Debian систем на основе apt-get:

apt-get clean

3. Удаление временных файлов:
При удалении временных файлов с помощью следующих команд, следует быть осторожным, чтобы не удалить важные данные, такие как резервные копии конфигов, сайтов или базы данных, которые могут храниться во временных папках. Вначале стоит проверить содержимое этих папок с помощью команды `ls -la`:

ls -la /tmp/ ls -la /var/tmp/ 

Если Вы проверили, и там нет ничего важного, для удаления временных файлов можно использовать следующие команды:

rm -rf /tmp/* rm -rf /var/tmp/*

4. Дополнительные действия для серверов с разными панелями управления сервеами:

ISPmanager:

Очистить (обнулить) все файлы логов ISP:

find /usr/local/mgr5/var/logs -type f -exec sed -i 'd' "<>" \;

Очистить архивы логов в директории /var/www/httpd-logs:

find /var/www/httpd-logs \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm <> \; && find /var/www/httpd-logs/ -type f -name "*log" -exec cp /dev/null <> \;

Папки с временными файлами в ISPmanager:

rm -rf /var/www/www-root/data/tmp/*

Где www-root — дефолтный пользователь, или другой используемый на сервере.

VestaCP:

Удалить временные файлы и незавершенные архивы в директории VestaCP:

rm -rf /home/admin/tmp* rm -rf /backup/tmp.*

При этом удаляются незавершенные или неудачно выполненные архивы пользователя admin. Для друго пользователя указать его в команде.

В VestaCP также можно использовать следующую команду для удаления устаревших архивов логов:

rm -rf /var/log/*-2023*.gz

Где указываете вместо 2023 — текущий год.

Выводы.

Эти действия помогут очистить систему от устаревших и ненужных логов и временных файлов, поддерживая ее работоспособность и оптимизацию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *