#!/bin/bash
# Порог в процентах
THRESHOLD=90
# Email для уведомлений
EMAIL="admin@example.com"
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do
usage=$(echo "$output" | awk '{ print $1}' | sed 's/%//')
partition=$(echo "$output" | awk '{ print $2 }')
if [ "$usage" -ge "$THRESHOLD" ]; then
echo "Внимание! На разделе $partition занято $usage% диска." | mail -s "⚠️ Мало места на сервере" $EMAIL
fi
done
📌 Как использовать:
1. Установите
mailutils или mailx, если ещё не установлен.2. Поместите скрипт, например, в
/usr/local/bin/disk_check.sh.3. Добавьте в
cron, чтобы запускать регулярно, например, каждые 30 минут:
*/30 * * * * /usr/local/bin/disk_check.sh
👉 @linuxchmod