tgoop.com/linux_srv/394
Create:
Last Update:
Last Update:
Как быстро очистить лог-файлы, не перезапуская сервис
Привет, коллеги! Сегодня хочу показать простой, но очень полезный приём для работы с логами. Иногда лог-файлы разрастаются до гигантских размеров, и хочется их обнулить — но без остановки сервиса, который пишет в этот файл.
Вот как это сделать:
: > /var/log/your-log.log
Или, альтернативно:
truncate -s 0 /var/log/your-log.log
📌 Что здесь происходит:
-
: >
— это no-op команда (:
) с перенаправлением вывода в файл, по сути затирает его.-
truncate -s 0
— устанавливает размер файла в 0 байт.Главное: не удаляйте лог-файл напрямую!
Если вы сделаете
rm /var/log/your-log.log
, то большинство демонов продолжат писать в уже открытый файловый дескриптор — и вы потеряете лог, не освободив место.Если лог-файл всё-таки нужно удалить — сделайте это аккуратно:
> /var/log/your-log.log && systemctl reload your-service
BY Типичный Сисадмин
Share with your friend now:
tgoop.com/linux_srv/394