Bash скрипт оповещения на мыло при наличии свободного места менее 10%

Скрипт простой до боли в печени, при достижении отметки менее 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

З.Ы. Это грубо говоря игрушечный вариант, т.к. лучше все-таки использовать системы мониторинга.