Linux: След изтриване на файл пространство не се освобождава

Изправени днес с problemkoy: minidlna глупав по цял ден се транспортират до всички процесор 100 на сто. Аз не обърна внимание на този проблем, но след това си счупих Samba, и нито една топка не работеше. Погледнато, това, което е там с дисково пространство:

df -h

И той ми показа, че принципно няма място!
След това отидох да проучи около корена, че е мястото, където това не е така.

cd /
du -h --max-depth 1

И намери проблема: папка / Var претегля 85GB! За да бъдем точни дневник папка. Тя седна minidlna.log файл на всички 85GB! И разбира се, аз го изтрили, използвайки “RM-RF /var/log/minidlna.log”

Но мястото не е изчистена. Изобщо, възела файл все още беше отворена и той все още държеше 85GB.

Разтвор

Тичам

lsof | grep deleted | grep minidlna.log

И ние виждаме снимка

chrome     3446       user  128u      REG              253,2              16400       2364626 /var/log/minidlna.log (deleted) 

Ние сме заинтересовани в цифрата 3446 (някои по-кратък aydishnik). След това трябва да намерите връзка към файла в / Proc / * нашия aydishnik * / FD / * връзка за изтегляне *. Това се прави чрез

ls -l /proc/3446/fd | grep minidla.log

Е, ние получаваме за този вид на нещо:

lrwx------. 1 user unix 64 Feb 11 15:31 128 -> /var/log/minidlna.log (deleted)

Тук ние се интересуваме от файла 128. Тогава нула, за файла:

cat /dev/null > /proc/3446/fd/128

Е,, правилно, достъпно след тази операция пространство.

Зареждане

Този пост беше публикуван в Компютри и етикет , , , , , , , . Bookmark на Permalink. | Кратък линк:  http://p1rat.ru/lezzz/GjZvh

Един Отговор към Linux: След изтриване на файл пространство не се освобождава

Оставете коментар