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

Освобождаем место на сервере. Очистка логов

11.11.2020 на прочтение 2 минуты

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

Оптимальным вариантом, будет периодическая очистка лог-файлов. Нужно заметить, что необходимо именно очистить содержимое этих файлов, а не просто их удалить. Удаление в будущем может произвести к  массовым сбоям, так как эти файлы являются системные и есть неотъемлемой частью работы сервера.

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

  • логи авторизации в системе;
  • логи посещения сайта;
  • логи ошибок;
  • логи функционирования системы;
  • логи работы FTP-сервисов;
  • логи веб-сервера;
  • логи выполнения планировщика задач (cron);
  • логи баз данных;
  • различные логи веб-почты.

Способы очистки логов

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

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

Чтобы получить в терминале более читабельный вывод, применяется вместе с командой df опция -h.

Также можно сразу прописать путь к конкретной директории или раздел и получить статистику только по ним.

df -h

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

  • через команду:

> path/log_file

где path/log_file - путь к файлу который необходимо очистить.

  • с использованием echo:

echo > path/log_file

  • через truncate

truncate -s 0 log_file

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

0 -  размер файла (в байтах).

 Этой командой мы  “урезаем” файл до нужного размера, считается одним из самых безопасных методов очистки файлов.

  • утилита cat плюс /dev/null 

cat  /dev/null > path/log_file

Если же вас интересует автоматическая настройка управления лог-файлов как советуем ознакомиться с документацией по утилите logrotate.

Возникли трудности в очистке логов?Тех.поддержка ГиперХост всегда рада помочь отладить этот вопрос всем своим клиентам услуг хостинга.

Купить ВПС сервер


Close Screen
Maria Kholodnitska
Статей: 221
Оцените статью:


Спасибо за отзыв
Рейтинг: 5 из 5 Голосов: 1