定时清除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 @ 2023-11-17 08:42  小尼  阅读(203)  评论(0编辑  收藏  举报