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

Звільняємо місце на сервері. Очищення логів

23.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
Оцініть статтю:


Дякую за відгук
Рейтинг: 0 з 5 Голосів: 0