前言
应用程序会产生很多日志,需要定期清理一下。
一、sh+crontab
sh执行删除逻辑,crontab定时执行。
二、使用步骤
1.编写脚本
delete_log.sh
execDate=$(date "+%Y-%m-%d %H:%M:%S")
fileFormat="*.log.*"
#删除一周之前的日志文件
files=$(find /home/app/logs -mtime +6 -name $fileFormat)
#删除记录日志
echo $execDate"执行"$files>>delete_log.log
#执行删除
find /home/app/logs -mtime +6 -name $fileFormat -exec rm {} \;
2.crontab定时
开启:
crontab -e
0 23 * * * /home/app/delete_log.sh
总结
有没有生效第二天看一下日志就可以。