{"ID":0,"Name":"Bash скрипт для уведомления о недостаточном свободном месте","Content":"\u003cp\u003e\nПереодически доводилось попадать в ситации когда останавливался продакшен сервер. Чаще всего причиной становятся просто невероятные вещи, вроде закончившегося места на диске. За мою недолгую карьеру веб-разработчика, я такое видел несколько раз.\n\u003c/p\u003e\n\u003cp\u003eПоскольку болезнь, как правило леге предупредить чем лечить, было решено написать небольшой Bash скрипт, проверяющий \u003cstrong\u003eналичие свободного места\u003c/strong\u003e и отправляющий письмо - уведомление на почту. Вот собственно код:\u003c/p\u003e\n\u003cpre name=\"code\" class=\"php\"\u003e\n#~/bin/bash\n\nperc=`df -h | grep /dev/xvda1 | grep -E -o '([1234567890]+)%'`\n#echo $perc;\npercnum=`echo $perc | grep -E -o '([1234567890]+)'`\n#echo $percnum;\nif [ $percnum -gt 70 ]; then\ndf -h  | mail -s \"dev server disc usage WARNING\" admin@devserver.com\nfi;\n\u003c/pre\u003e\n\u003cp\u003eВызываем \u003cb\u003ecrontab -e\u003c/b\u003e и вписываем туда переодический вызов скрипта \u003cb\u003e0 */4 * * * /bin/bash /home/user/freespace.sh\u003c/b\u003e\u003c/p\u003e","Tag":"linux","Url":"/art/53/bash-script-notice-free-space-left.aspx","ShortDescription":"","Alias":"","Visible":0,"Title":"Bash скрипт для уведомления о недостаточном свободном месте","Key":"","Description":"уведомление по e-mail для недостаточного свободного места"}
