问题描述
- 写一个清理日志的脚本,要求每天早上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(""%dn""$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验证脚本是否被正常调用
时间: 2024-12-03 02:35:16