Email alert for low disk space

This is a little bash script that will send an email to your specified address when the disk space on a partition is bellow a certain value.

#!/bin/bash
percent_limit=95
partition="/partition"
email="email@example.com"
subject="whatever you wanna write"

disk_p=`/bin/df -h / | /bin/grep $partition | /usr/bin/awk '{ print $5; }' | /bin/sed -e 's/%//'`
disk_v=`/bin/df -h / | /bin/grep $partition | /usr/bin/awk '{ print $4; }'`

if [ $disk_p -gt $percent_limit ]; then
#  /bin/echo "Disk space is $disk_p% - $disk_v free! "
  /bin/echo "$subject" | /usr/bin/mail $email -s "Disk space is $disk_p% - $disk_v free! "
fi

You just have to change the first 4 lines to your needs. Save the bash script and do a

chmod +x /path/to/script

Now we just have to make it run every X hours. For that just add the following line in the cron (crontab -e) :

# low disk warning
01  */X *  *  *  /path/to/script.sh  1>/dev/null 2>/dev/null

Exit from the crontab editor with ctrl+x and wait for the script to do it’s magic.

Hope this helped, it sure helped me.

One thought on “Email alert for low disk space

  1. Pingback: Email alert for low disk space v2 | RivColor - bits and pieces

Leave a Reply

Your email address will not be published. Required fields are marked *