мониторинг количества файлов в ФС - PullRequest
0 голосов
/ 09 марта 2011

привет каждому телу я пытаюсь контролировать емкость файлов с помощью сценария оболочки с помощью команды 'df -o i'

я пишу в сценарии следующие строки

#FS_LIST=`df -o i | grep -v Filesystem | awk '{print $6}' | egrep -v "fd|proc" | tr -d "/"` 
FS_LIST=`df -o i | grep -v Filesystem | grep -v cdrom | awk '{print $6}' | egrep -v "fd|proc" `

for FS in $FS_LIST;
do
        CAPACITY=`df -o i "/${FS}" | awk '{print $5}' | tail -1 | tr -d %`
        LIMIT=80
        DESC="FS=$FS ,  Capacity=${CAPACITY}% , Limit=${LIMIT}%"
#       echo $DESC
        if [ $CAPACITY -gt $LIMIT ] 
        then
                LOGIC_ID="${HOST}_${FS}_${CAPACITY}_Is_Over_Limit"
                echo "LOGIC_ID =  " $LOGIC_ID
                #Send_Alarm_Up;

и я получаю эту записку

df: operation not applicable for FSType autofs
df: operation not applicable for FSType ctfs
df: operation not applicable for FSType devfs
df: operation not applicable for FSType fd
df: operation not applicable for FSType hsfs
df: operation not applicable for FSType mntfs
df: operation not applicable for FSType nfs
df: operation not applicable for FSType objfs
df: operation not applicable for FSType proc
df: operation not applicable for FSType sharefs
df: operation not applicable for FSType tmpfs

Что я сделал не так?

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

df -o i дает вам количество файлов на ФС см.

Filesystem             iused   ifree  %iused  Mounted on
/dev/md/dsk/d0        263357 1606147    14%   /
/dev/md/dsk/d5         23401 1222935     2%   /var
0 голосов
/ 09 марта 2011

Как раз то, что написано: эти "файловые системы" являются конструкциями ядра и не поддерживают операцию.

Вы можете просто проигнорировать это, отправив stderr в dev null, используя 2>/dev/null, и используя логическиеи оператор && для выполнения следующих команд только при успешном выполнении df.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...