Как очистить содержимое файла журнала из командной строки?
Скажем, вы хотите очистить содержимое файла журнала с именем /log/sh, выполните:
1# >/log/sh
Следующая команда совместима с различными оболочками Linux и Unix:
1: > /log/sh
Проверьте размер файла:
1# ls -l /log/sh
Если вы действительно хотите удалить или очистить файл, введите следующую команду rm:
1# rm /log/sh
Удаление файлов журнала в UNIX или в Linux с использованием команды truncate
Используйте команду truncate, чтобы уменьшить или увеличить размер каждого ФАЙЛА до указанного размера. Одним из способов очистки файла журнала с именем www.blog.sedicomm_access.log – выполнить следующую команду:
# ls -lh _access.log2 # truncate -s 0 _access.log3 # ls -lh _access.log

Другие команды для очистки/удаления содержимого файлов в Linux
Попробуйте команду cat:
1cat /dev/null > _access.log
Или команду cp:
1# cp /dev/null /var/log/nginx/php_error.log
Как очистить файл журнала, используя dd в Linux или Unix?
Введите команду dd следующим образом:
1# dd if=/dev/null of=/path/to/log/file2# dd if=/dev/null of=/var/log/lighttpd/error_log
Как очистить файл в Linux с помощью echo /printf?
Еще один метод – использовать команду echo:
# echo -n "" > /path/to/java/appserver.log
Инструмент logrotate
Лучше всего использовать инструмент logrotate. Он предназначен для упрощения администрирования систем, которые генерируют большое количество файлов журналов. Данный инструмент позволяет автоматически увеличивать, сжимать, удалять и отправлять файлы журналов по почте. Каждый файл журнала может обрабатываться ежедневно, еженедельно, ежемесячно или только тогда, когда он становится слишком большим.
Свежие комментарии