[root@oracle6 source]# crontab -l
5,15,25,35,45,55 * * * * /home/mon/source/mon_filesystem_full >> /home/mon/log/mon_filesystem_full.log
[root@oracle6 source]#
[root@oracle6 source]#
[root@oracle6 source]# more mon_filesystem_full
#!/bin/bash
#monitor local filesystem is fully
LOG=/home/mon/data/filesystem_full.txt
FILE=/u01/oracle/product/11.2.0/dbhome_1/dbs
df -P > $LOG
cat $LOG | grep % | while
read LINE
do
PCT=`echo $LINE | awk '{print $5}'`
PCTD=`echo $PCT | tr "%" " "`
if [ $PCTD -gt 64 ]; then
#echo "$PCTD"
ls -tr $FILE/arch*dbf | head -10 | while
read NAME
do
#echo "$NAME"
rm $NAME
done
fi
done
find $FILE -name "arch*dbf" -mtime +30 -type f -exec rm -rf {} \;
5,15,25,35,45,55 * * * * /home/mon/source/mon_filesystem_full >> /home/mon/log/mon_filesystem_full.log
[root@oracle6 source]#
[root@oracle6 source]#
[root@oracle6 source]# more mon_filesystem_full
#!/bin/bash
#monitor local filesystem is fully
LOG=/home/mon/data/filesystem_full.txt
FILE=/u01/oracle/product/11.2.0/dbhome_1/dbs
df -P > $LOG
cat $LOG | grep % | while
read LINE
do
PCT=`echo $LINE | awk '{print $5}'`
PCTD=`echo $PCT | tr "%" " "`
if [ $PCTD -gt 64 ]; then
#echo "$PCTD"
ls -tr $FILE/arch*dbf | head -10 | while
read NAME
do
#echo "$NAME"
rm $NAME
done
fi
done
find $FILE -name "arch*dbf" -mtime +30 -type f -exec rm -rf {} \;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24237320/viewspace-2029581/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24237320/viewspace-2029581/