【转】自动清理日志文件的shell脚本

#! /usr/bin/bash
Cap=`df -k| egrep -e '/export/home'| sed -e 's/[=/%]/ /g'| awk '{printf("%d\n",$7)}'`;
#将/export/home分区的使用率赋给变量Cap

if [ $Cap -ge 70 ]; then
#判断Cap是否大于等于70

find /export/home/omc/tmp -type f -mtime +7 -name "*.log" -exec rm -f {} \;
#删除目录/export/home/omc/tmp下所有一周前的log文件
fi;

放到/export/home/omc目录下,加上root用户的执行权限
然后在文件/var/spool/cron/crontabs/root下加上一行:
0 3 * * * /export/home/omc/capchk.sh>/dev/null
#设置每天3:00时调用这个脚本,以root用户运行
crontab root
更新后台cron任务表,第二天可以查看日志/var/cron/log验证脚本是否被正常调用

  Linux