2010-07-16 5 views
0

Когда я использовал cPanel, он отправил мне электронное письмо, когда все разделы будут полностью заполнены. Есть ли там сценарий, который контролирует вывод df, который я могу добавить в cronjob?Есть ли сценарий оболочки, который может контролировать использование разделов?

Благодаря

ответ

0

не знаю, если есть уже один, но это не слишком сложно писать. Просто поместите это в ваш кронтаб:

df | awk 'NR>1 && $5>80 {print $1 " " $5}' 

Вы должны заменить 80 с порогом (процент используется), вы хотите быть предупреждены о. Если будет отправлен вам вывод df для всех разделов, которые пересекают этот уровень использования.

+0

Это именно то, что я хочу, но ваш код, кажется, выводит ложные срабатывания. например, $ df | awk 'NR> 1 && $ 5> 80 {print $ 1 "" $ 5}' /dev/sdb1 9% – Tom

+0

typecast $ 5 to int: 'df | awk 'NR> 1 && int ($ 5)> 80 {print $ 1 "" $ 5}' ' – bluesmoon

0

Это переполнение для этого приложения, но Nagios контролирует использование диска и может отправлять вам по электронной почте оповещения.

0

Nagios делает это (и почти все остальное). Если вы настраиваете сервер, хорошо настроить его. Если это только для личного использования, Nagios, вероятно, слишком велико.

0

Try,

# cat partchek.sh 
#!/bin/bash 
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}') 
if [ $a -ge 90 ] // if /tmp full greater than or equal to 90% 
then 
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" [email protected] 
fi 

Добавить ниже линии в кронтаб:

* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1 

(Это просто пример для/TMP, вы можете редактировать для "/" и которые вам требуется)

Спасибо.