D 的个人博客

开源程序员,自由职业者

小而美的 Java 博客系统 Solo
Golang 在线 IDE Wide
黑客与画家的社区 Sym
  menu
402 文章
1,953 评论
3434729 浏览
12 当前访客
ღゝ◡╹)ノ❤️

自动清理日志 Shell 脚本

以删除 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

 

评论