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