定时清除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
nnjk