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

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

2个回答

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

u011154064
我本是山中一颗板蓝根 回复oyljerry: 不是啊,必须要求用shell写出来,主要是判断什么的,大神,求写
大约 5 年之前 回复
oyljerry
oyljerry 回复u011154064: 你这个看上去用python等脚本能胜任
大约 5 年之前 回复
u011154064
我本是山中一颗板蓝根 这个我知道,我需要的是下面的那个完整的,需要写出完整的那个shell脚本,大神,求帮助
大约 5 年之前 回复

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

u011154064
我本是山中一颗板蓝根 谢谢
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问