shell скрипт оповещения на мыло при наличии свободного места менее 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" [email protected] fi
далее
chmod +x имя_скрипта
Кидаем в крон и радуемся.
З.Ы. Это грубо говоря игрушечный вариант, т.к. лучше все-таки использовать системы мониторинга.
Поделись с друзьями:
Опубликовано 26.01.2012 в 15:40 · Автор komivlad · Ссылка
Рубрики: Programming, shell · Теги: 10%, shell, свободное место, уведомление
Рубрики: Programming, shell · Теги: 10%, shell, свободное место, уведомление
14.02.2014 в 18:52
· Ссылка
Спасибо за комментарий, уточни пожалуйста, для какого дистрибутива тебе пришлось его переписывать?
13.02.2014 в 10:36
· Ссылка
Спасибо. Замечательное решение. Для своего случая пришлось чуть подправить:
1. Замениить «print $4» на «print $5»
2. В команде df пришлось использовать флаг -P, вместо -hl, т.к. в имени колонки проскакивал символ %, что сбивало grep
3. Сообщение без копии почему то не отправлялось. Пришлось добавить в конец флаг «-c» с указанием почты