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

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

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
Maria Kholodnitska
Профильный специалист компании HyperHost из решений финансовых вопросов и клиентского сервиса. Сфера интереса: системное администрирование и специализированное ПО. Выпускница ВНТУ, автор публикаций в технических журналах и участник различных конференций. Специалист компании HyperHost.UA с 2019 года.
Статей: 221

Ачивки:

Блогер - Написано 100 статей Все статьи автора просмотрели более 1 млн. раз Более 3 лет авторского стажа в блоге
Оцените статью:


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