Linux有正常的日志的轮替,即:把现在的日志重命名然后再产生新的日志文件,可以利用这个原理来清空当前的日志文件,而不会导致以前的日志流失!这样的话你可以设置你的日志文件为每天一轮换,则当前日志文件内的信息就是今天的日志!
vi /etc/logrotate.conf 把其中的weekly或者monthly改为dayly就行!
1. shell脚本文件dellog.sh#!/bin/sh
echo "开始删除额度系统前一天日志" >>/app/removelog.log
time=`date +%T`
echo 该任务执行时间:`date +%Y-%m-%d` ${time} >>/app/removelog.log
#构造查询日志字符串
beginreg=`date -d "1 day ago" +%Y-%m-%d`
finalstr="*"${beginreg}"*.log"
echo "删除日志清单列表:" >>/app/removelog.log
find /app/ -name "${finalstr}" >>/app/removelog.log
#删除昨天的日志
find /app/ -name "${finalstr}" -exec rm -rf {} \
echo "----------删除成功!-----------" >>/app/removelog.log
2.删除前一天的日志.具体还可以设置删除什么时候的日志.
用crontab -e命令编辑linux定时器.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)