|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640 29 Nov 2000 19:11:48 To : Dmitry Diskin Subject : unref file -------------------------------------------------------------------------------- 29 Nov 00 13:43, ты писал к мне: AS>> удивительного-то нет. Так что, возможно, ему надо с прямо AS>> противоположного конца подойти - взять fstat в зубы и AS>> помедитировать, найти, кто гадит в удаленный файл, пофиксить и AS>> посмотреть - будет продолжать падать или нет? DD> Можно поподробне чуть-чуть: как это сделать? Вообще говоря - man ftat. Коротко, fstat -f /var скажет тебе, какие процессы что у тебя открыли на /var, какие иноды при этом использованы etc. Вот пример скрипта из какого-то списка рассылки freebsd, который fstat пользует (совершенно не пример для подражания, имей в виду, написан он донельзя криво): === Begin openfiles === #!/bin/sh if [ $# != 1 ] then echo Usage: "$0" filesystem exit fi filesystem="$1" openinodes=`fstat | awk '\$5 == "'$filesystem'" { print $6 }' | sort -n | uniq` echo Open inodes in "$filesystem": $openinodes # Scan for each inode unaccounted='' for i in $openinodes do fn=`find -x $filesystem -inum $i 2>/dev/null` if [ "x$fn" = "x" ] then unaccounted="$i $unaccounted" else echo Found inum $i is file "$fn" fi done echo Inodes unaccounted for appear to be "$unaccounted" for i in $unaccounted do echo Unaccounted inode $i is used by these processes: fstat | awk 'NR==1 || $5 == "'"$filesystem"'" && $6 == "'$i'"' done === End openfiles === SY, Alex --- IMHO в последней инстанции * Origin: ...можжевеловых... (2:461/640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/18273a254a2d.html, оценка из 5, голосов 10
|