Привет, коллеги! Сегодня хочу показать простой, но очень полезный приём для работы с логами. Иногда лог-файлы разрастаются до гигантских размеров, и хочется их обнулить — но без остановки сервиса, который пишет в этот файл.
🔧 Вот как это сделать:
: > /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
Или используйте
logrotate — но об этом в одном из следующих постов 😉#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin