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

Обновлено: 05.07.2024

При разработке программного обеспечения мы можем вести множество журналов и хранить их в наших разработанных системах. Однако журналы будут увеличиваться со временем. Чтобы справиться с увеличивающимися журналами, мы должны составить график их очистки. В системе Linux у нас есть простой способ сделать это. В этой статье будут представлены две команды, которые устанавливаются в Linux. Во-первых, это crontab , это команда, с помощью которой вы можете составить расписание для выполнения каких-либо действий. Во-вторых, tmpwatch — это команда, которая очищает каталог tmp. В этой статье показано, как использовать эти две команды для выполнения нашей работы.

Эта команда заставляет рабочий цикл сделать это. Время цикла использует минуты, часы, неделю, месяц и год. Вы можете использовать команду crontab для архивирования своей работы, а также отредактировать для этого файл /etc/crontab. К вопросам безопасности /etc/cron. разрешить использование, чтобы разрешить, кто может использовать эту команду. И наоборот, /etc/cron.deny используется для запрета тех, кто не может его использовать.

Временные файлы практически помещаются в каталог /tmp и удаляются системой. Чтобы гарантировать, что каталог /tmp не заполнен, система автоматически очищает его каждый день. Это связано с тем, что система составляет расписание для выполнения tmpwatch. Этот пакет не устанавливается при минимальной установке.

После установки файл tmpwatch будет размещен в этом месте ( /etc/cron . daily). Мы можем использовать cat для просмотра. Все файлы в /tmp будут удалены, если к ним не будет доступа в течение 30 дней. Этот файл показывает, что система рекурсивно обнаруживает каталог /tmp и удаляет файлы.

Теперь мы можем составить расписание очистки журналов. Например, мы очищаем каталог в 1:30 каждый день и удаляем файлы, к которым нет доступа в течение месяца.

profile-image

Здравствуйте, меня зовут Ник, тайванец🇹🇼. Мне нравится разрабатывать приложения для iOS и использовать операционные системы на базе Unix. И я люблю читать и путешествовать, чтобы заполнить свою жизнь. В этом блоге записаны все технические статьи, с которыми я столкнулся и решил проблемы. Пожалуйста, оставьте свой комментарий, чтобы обсудить со мной.

У нас есть самый большой репозиторий RPM с пакетами модулей NGINX и VMOD для Varnish. Если вы хотите установить NGINX, Varnish и множество полезных программ для повышения производительности/безопасности с плавными обновлениями yum для использования в производственной среде, этот репозиторий для вас.
Требуется активная подписка.

Ниже приведены быстрые команды для очистки дискового пространства на серверах CentOS 6 или CentOS 7.

Боитесь запускать это? Просто запустите отдельные команды, которые запускает скрипт.

Прежде всего вам необходимо установить пакет yum-utils:

1. Обрезать файлы журнала

При этом будут обрезаны все файлы *.log на томе /var, возраст которых превышает 7 дней и превышает 50 М, либо старше 30 дней.

2. Очистить кеш YUM

Простая команда для очистки кэшей yum:

Обратите внимание, что приведенная выше команда не удалит все, что связано с yum. Например, метаданные для отключенных репозиториев не будут затронуты.

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

Кроме того, если вы случайно запустите yum от имени обычного пользователя (забыли sudo ), yum создаст пользовательский кеш. Давайте удалим и это:

3. Удалить потерянные пакеты

Проверить существующие потерянные пакеты

Подтвердить удаление потерянных пакетов

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

4. Удалить закэшированные загрузки WordPress из WP CLI

WP CLI сохраняет архивы WordPress каждый раз, когда вы настраиваете новый веб-сайт WordPress. Вы можете удалить эти кеши с помощью следующей команды:

5. Удалить старые ядра

Перед удалением старых ядер вы можете сначала просто перезагрузиться, чтобы загрузиться с последнего ядра.
Это потому, что вы не можете удалить старое ядро, если вы загрузились в него 🙂

Следующие команды оставят только 2 последних установленных ядра:

6. Удалить кэш Composer

7. Удалить дампы ядра

Если у вас были серьезные сбои с PHP, которые привели к segfault и включили дампы ядра, скорее всего, у вас их довольно много.
Они не нужны после того, как вы закончите отладку проблемы. Итак:

8. Удалить файлы error_log (cPanel)

Если вы используете отвратительную cPanel, вы наверняка получили десятки файлов error_log, разбросанных по вашим веб-каталогам. Гораздо лучше, если вы сможете установить Citrus Stack. Временное решение — удалить все эти файлы:

9. Удалить кеши Node.js

10. Удалите фиктивные кеши

Создавали RPM-пакеты с mock ? Эти корневые кеши могут быть довольно большими.
Если вы больше не собираетесь собирать RPM-пакеты на данном компьютере:

11. Очистить общие кеши программ

Несколько программ принято хранить свои кэши в домашнем подкаталоге пользователя .cache.
Пример: /home/имя_пользователя/.кеш/имя программы.
Вы можете очистить их, но не подкаталоги программ. Вот так:

Хочешь сказать спасибо?

P.S. мы планируем превратить это в легко устанавливаемое приложение.

Поделиться:

Вот так:

Связанные

13 мыслей о «Очистить место на диске в CentOS/RHEL 6, 7, 8»

Олубодун Агбалая

Раунак Саркар

добавьте этих людей в закладки

Веб-хостинг

Возвращайтесь к этому, очень удобно.

Саймон

Хосе Пенья

Джон Кларк

Спасибо, первые 4 вернули мне 6Гб!

Fedora Gold-image — Рабочий пирог

Харис Дурраниис Дуррани

Я освободил 15 ГБ

Рамеш К.

Джонатан Г

Все эти советы замечательны (спасибо), но самым большим достижением, которое я нашел, было удаление старых журналов бинов mysql. (Centos 7 и 5.5.64-MariaDB)

Я выполнил приведенную ниже команду, чтобы показать, где у меня есть файлы размером более 100 М

найти / -ввести f -размер +100M

И ответом было множество старых bin-файлов (журналов) Mysql в /var/lib/mysql. Я следовал приведенному здесь руководству, чтобы удалить их, и настроил my.cnf для их автоматического удаления в будущем через 10 дней:

И использование диска снизилось с 94% до 26%!

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

Эрик Дж. Торнтон

Кажется, это тот же контент, что и *****

Данила Вершинин

Если бы Райан, «менеджер ИТ-проектов, архитектор веб-интерфейсов и ведущий разработчик многих веб-сайтов с высокой посещаемостью», включил бы ссылку на первоисточник, это было бы желательно.
Он, по крайней мере, добавил несколько изображений и пояснительный текст, спасибо ему за это. Но я не думаю, что это имеет решающее значение для создания переписанной статьи и отсутствия ссылок на меня.

Что ж, Интернет — это открытая сеть. Я никого не могу заставить что-либо делать 🙂

pcgreengr

Мой старый ssd vps имеет ограничение в 60 ГБ, и он достиг своего предела, пока я был у стоматолога (конечно). Cpanel отключился, почтовые сервисы отказали, клиенты сошли с ума, могли войти в нее только по ssh с моего телефона. Нашел этот удивительный командный скрипт после того, как минуту погуглил, если такой скрипт был, выполнил его, заняло около 5 секунд, сделал перезагрузку, все было в резерве, работало лучше, чем когда-либо, и это сэкономило мне 15 ГБ места, ничего не сломав ( Я смог уменьшить только до 2-3 ГБ, удалив все вручную).
Просто потрясающе, вы меня спасли. Спасибо!

Оставить ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Был ли этот документ полезен для вас?

Хотите оставить отзыв об этом документе?

Содержание

Как очистить неуправляемые файлы журналов

Последнее изменение: 28 сентября 2020 г.

Обзор

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

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

Мы рекомендуем, чтобы эти действия выполняли только опытные системные администраторы.

Мы не несем ответственности за потерю данных, вызванную попыткой выполнить эти действия.

В этом руководстве представлены шаги по уменьшению размера файлов журналов на вашем сервере, которыми вы не управляете через интерфейс Конфигурация ротации журналов cPanel WHM (WHM >> Home >> Service Конфигурация >> Конфигурация ротации журналов cPanel).

Проверка использования дискового пространства и сжатие старых файлов журналов

cPanel и WHM создают и поддерживают файлы журналов. Эти файлы журналов позволяют анализировать ошибки и другие события в системе.

По прошествии длительного периода времени файлы журналов увеличиваются до значительных размеров на устройствах хранения системы. cPanel & WHM архивирует файлы журналов с помощью демона cpanellogd. Однако этот демон не архивирует все файлы журналов. Чтобы уменьшить объем дискового пространства, занимаемого файлами журналов, следует сжать эти файлы журналов.

Удалить файлы журнала в cPanel

Проверка места на диске из командной строки

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

Используйте команду du, чтобы узнать, какие файлы и каталоги занимают больше всего места внутри каталога /var/log.

Команда du выводит примерное использование дискового пространства для каждого файла и каталога по указанному вами пути.

Аргумент -h заставляет команду печатать информацию в удобочитаемом формате. Когда вы вводите команду из приведенного выше примера, утилита du выводит примерное дисковое пространство для каждого файла и каталога, которые содержит путь к каталогу /var/log.

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

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

Возможно, вы увидите больше выходных данных утилиты, чем показано в примере. Из-за размера файлов и каталогов в пути каталога /var/log утилите du может потребоваться некоторое время для создания выходных данных.

Выберите файлы или каталоги, которые вы хотите очистить

Вы можете очистить отдельные файлы в каталоге.

Каталог /var/log/munin занимает 2,6 ГБ места и является вторым по величине журналом в списке.

Используйте команду cd, чтобы переместить приглашение в каталог /var/log/munin/. Затем используйте команду du -h *, чтобы увидеть размеры файлов.

Вывод должен быть похож на следующий пример:

Команда du -h без звездочки показывает размер каталога.

Вывод должен быть похож на следующий пример:

Очистить файлы

Используйте команду cat (объединить), чтобы очистить файлы журналов или каталоги.

/dev/null — это несуществующий файл без информации.

При объединении /dev/null в файл журнала вы очищаете данные файла, но не удаляете имя файла.

Вывод из предыдущего примера показывает, что файл munin-update.log занимает 1,5 ГБ свободного места на диске.

Чтобы очистить этот файл, используйте команду cat.

Вывод должен быть похож на следующий пример:

Чтобы убедиться, что вы успешно очистили файл, используйте команду du -h *.

Вывод должен быть похож на следующий пример:

Ротация журналов

Система ротации журналов cPanel и WHM сжимает и сохраняет старые файлы журналов в каталоге /usr/local/cpanel/logs/archive/. Эти действия также помогают управлять и уменьшать объем дискового пространства, используемого на жестком диске.

Включите и настройте ротацию журналов в интерфейсе Конфигурация ротации журналов cPanel WHM (WHM >> Главная >> Конфигурация службы >> Конфигурация ротации журналов cPanel).

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

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

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

Вы можете просмотреть файлы журналов вручную с помощью команды less или использовать команду journalctl. Чтобы просмотреть все последние журналы, используйте команду с реверсивным параметром.

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

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

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

Очистить журналы Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Ограничить количество файлов журнала

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

Вы можете ограничить количество архивных файлов журнала. Допустим, вы хотите иметь только пять файлов журнала.

Он удалит старые архивные файлы журнала, оставив только указанное количество файлов журнала.

Руководство для начинающих по использованию команд journalctl для просмотра, фильтрации и анализа журналов журналов в Linux.

Справочник по Linux Абхишек Пракаш


Автоматическая очистка старых файлов журналов [требуется среднее знание командной строки]

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

Хорошо то, что вы можете настроить systemd для автоматической обработки старых файлов журналов.

Журналctl имеет файл конфигурации в /etc/systemd/journald.conf. Есть настройки, которые закомментированы. Строки с комментариями в основном указывают значения этих параметров настроек по умолчанию (даже если они закомментированы).

Вы можете изменить некоторые из этих настроек по умолчанию для автоматической очистки файлов журналов.

Вы хотели бы изменить следующие настройки:

Настройка Описание
SystemMaxUse Максимальное пространство, которое могут занимать журналы на диске
SystemMaxFileSize Максимальный размер ОТДЕЛЬНОГО файла журнала
SystemMaxFiles Максимальное количество файлов журнала

Обратите внимание, что при редактировании файлов конфигурации следует соблюдать осторожность. Вы должны уметь пользоваться текстовым редактором на базе терминала, таким как Vim, Emacs или Nano, чтобы не делать глупых ошибок при редактировании файла conf.

Советую сначала сделать резервную копию конфигурационного файла:

Чтобы отредактировать этот файл конфигурации, вам придется использовать Vim или какой-либо другой редактор на базе терминала. Вот как это выглядит у меня после редактирования файла.

Имейте в виду, что после редактирования файла конфигурации вы должны загрузить изменения:

Файл journald.conf можно использовать для дальнейшей настройки параметров journalctl. Вы даже можете установить уровни журнала (информация, отладка, ошибка и т. д.), которые вы хотите видеть. Вам решать, хотите ли вы изменить и эти настройки.

Справочник по Linux Абхишек Пракаш


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

Читайте также: