Method - 1:
Disk Space Check
=================
=================
# Check the filesystem
df -h
# Remove un-wanted rows
df -h | egrep -v "Filesystem|tmpfs"
# Get 5th and 6th column
df -h | egrep -v "Filesystem|tmpfs" | awk '{print $5, $6}'
df -h | egrep -v "Filesystem|tmpfs" | awk '{print $5}' |
cut -d'%' -f1`
--------------------------------------------
First For loop script
vi checkdisk
#!/bin/bash
a=`df -h | egrep -v "tmpfs|devtmpfs" | tail -n+2 | awk
'{print $5}' | cut -d'%' -f1`
for i in $a
do
if [ $i -ge 50 ]
then
echo Check disk space $i `df -h | grep $i`
fi
done
do
if [ $i -ge 50 ]
then
echo Check disk space $i `df -h | grep $i`
fi
done
--------------------------------------------
Method - 2:
#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{print $5,$1}' |
while read output
do
usep=$(echo $output | awk '{print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{print $2}' )
if [ $usep -ge 90 ]
then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)"
fi
done
do
usep=$(echo $output | awk '{print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{print $2}' )
if [ $usep -ge 90 ]
then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)"
fi
done
--------------------------------------------
Method - 3 (simple method):
#Write a script to awk only those rows with the value
#!/bin/sh
df -h | awk '0+$5 >= 10 {print}'
To make it presentable
echo
echo Following is the disk space status
echo
df -h | awk '0+$5 >= 10 {print}' | awk '{print $5, $6}'
echo Following is the disk space status
echo
df -h | awk '0+$5 >= 10 {print}' | awk '{print $5, $6}'
No comments:
Post a Comment