Иногда ты удаляешь огромный лог, проверяешь директорию - файла уже нет. Но
df -h всё равно показывает, что диск забит.Это не мистика. В Linux файл может быть удалён из директории, но место не освободится, пока какой-то процесс всё ещё держит его открытым.
Так часто бывает с логами, временными файлами, crashed-сервисами и контейнерами.
Вместо того чтобы перезагружать сервер, проверь удалённые, но всё ещё открытые файлы через
lsof.Смотри на строки с пометкой
deleted. Там будет видно, какой процесс держит файл, его PID, размер и путь.Дальше уже понятно, что делать: перезапустить конкретный сервис, аккуратно закрыть процесс или пересоздать лог через logrotate.
Это один из тех багов, где файл “удалён”, но место не вернулось. И если знать про открытые file descriptors, проблема находится за минуту.