О web-разработке
и даже немного больше...

Как затереть лог-файл в CentOS Linux?

Лог-файлы неотъемлемая составляющая операционных систем, в нашем случае операционной системы Linux (CentOS), используется повсеместно в различных программных комплексах, для ведения журнала событий, протоколирования действий пользователя и т.д. Совет: к решению затереть лог-файлы необходимо приходить тогда, когда вы полностью убедились, что данные в этих файлах вам уже не пригодятся. Бывают случаи, когда лог файл стал большим по размеру, и у вас напряг с памятью на сервере, как вариант, можно сделать копию файлов на внешние устройства, а затем их затереть. На самом деле, для очистки логов существуют множество способов, в данной заметке, мы рассмотрим более или менее удобные в использовании.
Способ первый:

$ rm my-events.log; touch my-events.log

Тут всё просто, командой rm мы удаляем файл my-events.log, после этого мы создаем файл с таким же именем, командой touch. Здесь есть небольшой нюанс, который следует учесть. Бывает, что у вашего пользователя в операционной системе не хватает прав на удаление, после чего команда не может выполниться, и выводиться ошибка Permission denied. В этом случае вам необходимо использовать команду su перед строкой остальных команд.
Способ второй:

$ cat /dev/null > my-events.log

В простонародье так же этот способ именуют как «зануление файла», он так же удобен, в неменьшей степени.
Способ третий:

$ echo > /var/log/my-events.log

В Unix системах команда echo главным образом служит для вывода текста. Кроме того данная команда может производить запись текста в файл. В моем примере вместо текста пустое значение (текст должен указываться перед знаком >), это приводит к тому, что файл перезаписывается с пустым значением.
Просмотреть статистику файла с помощью команды stat:

$ stat my-events.log

Не исключено что с большой вероятностью данные команды будут работать и в других версиях операционных систем Linux. При желании вы можете поделиться своими способами как затереть лог-файлы под linux в комментариях ниже.

Опубликован: 22.03.2014 г.

См. также:

Установка и использование FFmpeg в CentOS 7
Сжатие PDF-файлов в Linux
Установка Node.js на Linux CentOS 7
Обновление пакетов в CentOS
Bash: mail: command not found
Выставляем временную зону в CentOS 7
Настройка SELinux, включение, отключение
Меняем пароль root в MySQL 5.7

Комментарии

  1. sergey пишет:

    :> /var/log/my-events.log

Добавить комментарий для sergey Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта