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

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

[TOC Чистка логов]

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

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

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

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

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


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

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

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

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

> *

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

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

field_vote: 
Ваша оценка: Нет Средняя: 3.3 (542 оценки)

Спасибо!

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

Делать sudo

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

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

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

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

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

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

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

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.