Как почистить логи в 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/*
. Только система потеряет работоспособность, т.к. файлы хоть и временные, но требуются в данный момент времени программам, их создавшим.
Чингачгук
19 августа, 2016 - 12:02
Спасибо!
Чингачгук
31 августа, 2016 - 15:15
А что делать , если Permission Denied?
pomodor
31 августа, 2016 - 15:35
Делать sudo
Чингачгук
31 августа, 2016 - 15:38
что такое sudo? у меня проблема — логи разрослись, занято 99%, надо их удалить а то сайт скоро перестанет работать... Но систему настраивал не я, в линуксе не специалист.
pomodor
31 августа, 2016 - 16:19
sudo — super user do — выполнить от имени админа. Логи принадлежат пользователю root, поэтому непривилегированный юзер не может в них изменить ни бита. sudo > имя-лога решит данную проблему. Но подчеркиваю, что это крайний случай! Раз логи разрослись, значит неправильно настроен logrotate. В эту сторону и лучше копать.
pomodor
31 августа, 2016 - 16:27
Кстати, любопытный факт о sudo. Его в Microsoft изобрели. ;)
Чингачгук
31 августа, 2016 - 16:58
сделал sudo > logfile.log тоже пишет permission denied
logrotate насколько я знаю нет
Sunrise
18 сентября, 2016 - 17:25
Попробуйте так:
[code]sudo bash -c ">(имя файла)"[/code]
Чингачгук
27 июля, 2019 - 18:15
Удаление логов в некоторых дистрибутивах Linux: # rm /var/log -R
Чингачгук
27 июля, 2019 - 18:16
Еще есть специальные программы: Sweeper, BleachBit
Комментировать