linux 清除前一天日志的脚本

linux 清除前一天日志的脚本,第1张

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定时器.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6143333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存