Освобождаем место на сервере. Очистка логов
Место на сервере важный ресурс при недостаче, которого перестают корректно работать и запускаться службы системы. Важно контролировать остаток дискового пространства, и очищать сервер от ненужного мусора. Сами по себе файлы журнала много не занимают, но имеют свойство накапливаться, тем самым забивать пространство.
Оптимальным вариантом, будет периодическая очистка лог-файлов. Нужно заметить, что необходимо именно очистить содержимое этих файлов, а не просто их удалить. Удаление в будущем может произвести к массовым сбоям, так как эти файлы являются системные и есть неотъемлемой частью работы сервера.
Существует множество различных типов лог-файлов, которые содержат в себе информацию о ходе выполнения тех или иных действий в системе, можно выделить следующие:
- логи авторизации в системе;
- логи посещения сайта;
- логи ошибок;
- логи функционирования системы;
- логи работы 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.
Возникли трудности в очистке логов?Тех.поддержка ГиперХост всегда рада помочь отладить этот вопрос всем своим клиентам услуг хостинга.