bash.org:

Следуй за мной:

twiby

Адовый чад кутежа и трэш в комплекте

Bash скрипт для уведомления о недостаточном свободном месте

Пришло на ум: 28 сентября 2012


Переодически доводилось попадать в ситации когда останавливался продакшен сервер. Чаще всего причиной становятся просто невероятные вещи, вроде закончившегося места на диске. За мою недолгую карьеру веб-разработчика, я такое видел несколько раз.

Поскольку болезнь, как правило леге предупредить чем лечить, было решено написать небольшой Bash скрипт, проверяющий наличие свободного места и отправляющий письмо - уведомление на почту. Вот собственно код:

#~/bin/bash

perc=`df -h | grep /dev/xvda1 | grep -E -o '([1234567890]+)%'`
#echo $perc;
percnum=`echo $perc | grep -E -o '([1234567890]+)'`
#echo $percnum;
if [ $percnum -gt 70 ]; then
df -h  | mail -s "dev server disc usage WARNING" admin@devserver.com
fi;

Вызываем crontab -e и вписываем туда переодический вызов скрипта 0 */4 * * * /bin/bash /home/user/freespace.sh

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


Ваше мнение:

Имя

Максим : 2017-12-11 05:32:26

Думаю, стоит добавить, что наименование блочных устройств на разных серверах может отличаться и /dev/xvda1 может иметь вид /dev/vda1 или /dev/xvdb в зависимости от настройки машины. Проверить информацию можно с помощью lsblk .
   другие статьи с тегом Shell

Случайная мысль:

Непростительная глупость - завещать наследство своему врачу.
Бенджамин Франклин
drcreazy © 2008-2012 all rights reserved