以删除 Jetty 日志为例,仅保留最近 7 天的日志文件。
#!/bin/bash要清理的目录,多个目录用空格分开
dirs=(d-jetty/logs v-jetty/logs rhythm-jetty/logs symphony-jetty/logs)
循环 dirs 数组
for dir in ${dirs[*]}
do
# 删除目录下 7 天之前的日志文件
find $dir -mtime +7 -name .log | xargs rm
done
最后,加入 crontab,每天定时执行:
crontab -e
设置为凌晨 4 点执行:
* 4 * * * /root/clean_jetty_logs.sh