定时清除java日志 日志定时清理

参考连接:https://blog.51cto.com/u_16213638/7390829

1、shell脚本

touch /home/mppay/auto-truncate-log.sh
chmod u+x auto-truncate-log.sh

auto-truncate-log内容

复制代码
#!/bin/sh
#可填写多个路径
workdir=("/data/budget-server-17.40-logs" "/data/budget-server-17.41-logs" "/data/costservice-17.15-logs" "/data/costservice-19.39-logs" "/data/sfa-manager-17.45" "/data/sfaRestMaster17.46" "/data/sfaRestMaster17.63" "/data/yh-cost-main-17.14-logs" "/data/yh-cost-main-17.159-logs" "/data/yh-cost-main-19.28-logs" "/data/yh-ims-17.146-logs" "/data/yh-ims-17.161-logs")
for wdir in ${workdir[@]}; do
  echo -e "filepath is ${wdir}"
  # .log 文件和包含 log 标记的 .txt文件,
  find $wdir -regex "^.*\(\.log\|log.*\.txt\|\.out\)$" -and -mtime +30 -type f -exec  rm  -rf  {} \;
  # find $wdir -regex "^.*\(\.log\|log.*\.txt\|catalina.out\)$" -and -mtime +30 -type f -exec  rm  -rf  {} \;
  if [ $? -eq 0 ]; then
    echo -e `date`" delete logs successfully! \n"
  else
    echo -e `date`" delete logs failed! \n"
  fi
done
复制代码

2、crontab计划任务

将 auto-truncate-log.sh 执行脚本加入到系统计划任务,定时自动执行:

crontab -e

输入:

* */1 * * * /home/mppay/auto-truncate-log.sh >> /home/mppay/auto-truncate-log.log

 

posted @   小尼  阅读(311)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示