Скрипт простой до боли в печени, при достижении отметки менее 10% свободного места мылит на мыло
#!/bin/bash
used=`df -h | grep sda1 | awk {'print $5'}`
used=${used/\%/}
if [ $used -gt 90 ];
then
echo "Attention! Available space less than 10%. Used space = $used"% | mail -s "DISK ALERT" user@host.com
fi
далее
chmod +x имя_скрипта
не забываем установить почтовый агент mailx
yum install mailx
Кидаем в крон:
Каждый пользователь системы имееет свой собственный файл, в котором прописаны все задания от данного пользователя (/var/spool/cron/). Просмотреть задания, которые уже добавлены в Ваш cron файл (в cron файл Вашего пользователя) можно через команду:
crontab -l
От имени пользователя выполняем команду crontab -e
В конце файла дописываем задание. Пример запроса каждую минуту страницы сайта:
* * * * * curl http://ya.ru
1. Минуты (0 – 59)
2. Часы (0 – 23)
3. День месяца (0 – 31)
4. Месяц (1 -12)
5. День недели (0 – 6, 0 – воскресенье)
6. Команда
В Debian, задания сохраняются в /var/spool/cron/crontabs/
В CentOS, задания сохраняются в /var/spool/cron/
Дабы cron не «мучил» нас уведомлениями на e-mail, добавляем > /dev/null 2>&1. Теперь, задание выглядит так:
* * * * * curl http://ya.ru > /dev/null 2>&1
И перечитываем конфигурацию: killall -HUP cron
Или перезапустим службу: service crond restart
З.Ы. Это грубо говоря игрушечный вариант, т.к. лучше все-таки использовать системы мониторинга.