Как почистить логи в Ubuntu

pomodor аватар
Не в сети
Регистрация: 4 Мар 2008

Log-файлы в Ubuntu раздулись до гигантских размеров (/var/log уже больше 5 Гб). Что делать? Желательно, чтобы после очистки система не потеряла работоспособность.

Причины разрастания логов в Linux

Дорогой друг, с Вашей системой явно какие-то неполадки. До таких размеров логи раздуваться не должны. Постарайтесь все же отыскать причину. Возможно, имеет место какой-то сбой, о котором постоянно записывается в журнал, из-за чего размер файлов и вырос до таких ненормальных объемов.

Для поиска причины зайдите в /var/log, найдите том самый раздутый файл (ls -al) и посмотрите что у него внутри.

Как очистить log-файлы в Ubuntu, Debian, Mint и любом другом Linux

Теперь об очистке логов. Вообще-то, правильным путем "борьбы" с ними является их ротирование (см. logrotate). Но избавиться от гигабайтного монстра можно следующим образом (который признан многими экспертами неправильным и даже опасным;).

> имя-log-файла

Поясню, а то выглядит странно. Команда ">" обозначает перенаправление потока с обнулением (а >> без обнуления, т.е. присоединение). Таким образом, ">" обнулит содержимое, но не удалит файл (он-то, наверное, нужен системе), не изменит владельца и права доступа. Удобно, быстро и практично. ;)

Можно ли удалить всё содержимое /var/log?

Ни в коем случае! Это чревато сбоями и частыми сообщениями об ошибках. Используйте способ, указанный выше. В крайнем случае почистите содержимое файлов, а не сами файлы (!) командой:

> *

Как очистить другие временные файлы в Ubuntu

Как правило, вручную чистить содержимое директории не требуется — она очистится сама при перезагрузке. Но если вам очень хочется, то можете: rm -rf /tmp/*. Только система потеряет работоспособность, т.к. файлы хоть и временные, но требуются в данный момент времени программам, их создавшим.

Ваша оценка: Нет Средняя оценка: 5 (5 votes)
Чингачгук

Спасибо!

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Чингачгук

А что делать , если Permission Denied?

Ваша оценка: Нет
pomodor аватар
Не в сети
Регистрация: 4 Мар 2008

Делать sudo

Ваша оценка: Нет
Чингачгук

что такое sudo? у меня проблема — логи разрослись, занято 99%, надо их удалить а то сайт скоро перестанет работать... Но систему настраивал не я, в линуксе не специалист.

Ваша оценка: Нет
pomodor аватар
Не в сети
Регистрация: 4 Мар 2008

sudo — super user do — выполнить от имени админа. Логи принадлежат пользователю root, поэтому непривилегированный юзер не может в них изменить ни бита. sudo > имя-лога решит данную проблему. Но подчеркиваю, что это крайний случай! Раз логи разрослись, значит неправильно настроен logrotate. В эту сторону и лучше копать.

Ваша оценка: Нет
pomodor аватар
Не в сети
Регистрация: 4 Мар 2008

Кстати, любопытный факт о sudo. Его в Microsoft изобрели. ;)

Ваша оценка: Нет
Чингачгук

сделал sudo > logfile.log тоже пишет permission denied
logrotate насколько я знаю нет

Ваша оценка: Нет
Sunrise аватар
Не в сети
Регистрация: 17 Окт 2014

Попробуйте так:
sudo bash -c ">(имя файла)"

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
Чингачгук

Удаление логов в некоторых дистрибутивах Linux: # rm /var/log -R

Ваша оценка: Нет
Чингачгук

Еще есть специальные программы: Sweeper, BleachBit

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.