监控硬盘剩余空间脚步

前面已经说了, 目录的创建时间是拿不到的, 你这个问题解决不了       
引用:
原帖由 dearvoid 于 2008-9-28 13:32 发表
前面已经说了, 目录的创建时间是拿不到的, 你这个问题解决不了
我的目录文件是按日期生成的每天一个目录。如:2008-09-01,2008-09-02,……,2008-09-28。
每次查询空间不足都把最早的删除,
例如,现在查询发现空间不足,于是就执行删除语句,找出最早的目录“2008-09-01”目录,然后删除。      
FYI:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=28216 $?=0] ; df /home/test
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             36969672  26988664   8103012  77% /
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=28216 $?=0] ; nAvail=$(df /home/test | awk '$1 !~ /Filesystem/ { print $4; }')
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=28216 $?=0] ; echo $nAvail
8103012
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=28216 $?=0] ; if ((nAvail < 10000000)); then echo Do your cleanup work here.; fi
Do your cleanup work here.
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=28216 $?=0] ; bye
      
引用:
原帖由 dearvoid 于 2008-9-28 14:11 发表
FYI:
谢谢啊,原来用awk,偶情况和你的不太一样,我的是逻辑卷,我再研究一下。

非常感谢!!!

Filesystem            容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                       66G  2.8G   60G   5% /
/dev/sda1              99M   13M   82M  14% /boot
none                  252M     0  252M   0% /dev/shm      
等会测试一下
引用:
#!/bin/bash

# 挂接了一个windows的盘,这里只显示本地磁盘信息
df -hl | grep -v mapper | grep -v Use | sed 's/ /1/' |  awk {'print $5$6'}

max=$(awk -F"%" '{print $1}' log | sort -n | tail -1)

if [ "$max" -gt 90 ]
       then
              echo  "Disk hda1 is nearly full!"
               #删除指定目录下最早创建的目录
                 ls -1rt  /home/test  | head -n 1 |  xargs rm -rf
fi