Есть ли сценарий оболочки, который может контролировать использование раздела? - PullRequest
0 голосов
/ 16 июля 2010

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

Спасибо

Ответы [ 4 ]

0 голосов
/ 26 октября 2013

Попробуйте,

# 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" your@emailid.here
fi

Добавьте строку ниже в crontab:

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

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

Спасибо.

0 голосов
/ 16 июля 2010

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

0 голосов
/ 16 июля 2010

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

0 голосов
/ 16 июля 2010

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

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

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

...