Назад | Перейти на главную страницу

Файл журнала заполнен на диск. Файл журнала удален, диск все еще заполнен

Каким-то образом мой незавершенный сервер Python заполнил раздел rootfs, записав 50 ГБ данных в /tmp/blabla.log, что я заметил, когда основные команды терпели неудачу, например: root @ server: / # crontab -e / tmp / crontab. FfvjqH: на устройстве не осталось места

Итак, я сделал rm -rf /tmp/blabla.log, и файл исчез, его нельзя увидеть с помощью ls или tail ... но ошибки недостаточного места остаются. df -h по-прежнему сообщает, что rootfs используется на 100%, и не указывает на то, что я удалил файл размером 50 ГБ.

Я мог бы освободить еще немного места, переместив некоторые файлы в другой раздел, и система в порядке, но у меня нет обратно 50 ГБ свободного места.

В чем может быть проблема?


мой собственный ответ: после перемещения некоторых 3 ГБ файлов из раздела rootfs я осмелился перезапустить сервер, рискуя перезапустить сервер nog из-за проблем с дисковым пространством, но, к счастью, он успешно перезагрузился, и после перезагрузки df -h сообщил правильное количество свободного места. Так что перезагрузка системы, казалось, была ответом.

Вы удалили файл, но дескриптор файла все еще открыт и используется выполняющимся скриптом. Остановите скрипт, и вы должны вернуть место. Лучше обрезать файл с помощью > /tmp/blabla.log или cp /dev/null /tmp/blabla.log

вы можете проверить с помощью lsof, находится ли файл все еще в процессе / службе. Например, с помощью tomcat, если вы удалите catalina.out во время работы службы, он «удалит» файл, но он все равно будет заблокирован службой tomcat до перезапуска. Вы можете найти это с помощью lsof | grep <filename> и он скажет (удалено) за хитом, если он у вас есть.