写一个清理日志的脚本,要求每天早上8点执行

写一个清理日志的脚本,要求每天早上8点执行,打包压缩备份2天前的不在使用的日志并删除原文件,删除2天前的压缩日志,压缩文件命名要带日期;对于正在使用的日志,作清空处理。并输出详细日志

用crontab,定时调用你的脚本
0 8 * * * task.bat

自动清理日志文件的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验证脚本是否被正常调用