【CentOS系统下Tomcat日志管理的最佳实践:自动清理catalina.out】

CentOS系统下Tomcat日志管理的最佳实践:自动清理catalina.out

  • 清理脚本脚本
  • [在 CentOS 系统上设置和使用这个脚本的步骤](#在 CentOS 系统上设置和使用这个脚本的步骤)

清理脚本脚本

bash 复制代码
#!/bin/bash

# 设置变量
LOG_FILE="/opt/tomcat/logs/catalina.out"
MAX_SIZE=$((10 * 1024 * 1024 * 1024))  # 10GB in bytes

# 检查日志文件大小
file_size=$(du -b "$LOG_FILE" | cut -f1)

if [ $file_size -gt $MAX_SIZE ]; then
    echo "Log file size ($file_size bytes) exceeds 10GB. Cleaning..."
    
    # 备份原始日志文件,如果不需要备份,请使用#注释以下代码
    cp "$LOG_FILE" "${LOG_FILE}.bak"
    
    # 清空原始日志文件
    echo "" > "$LOG_FILE"
    
    echo "Log file has been cleaned and backed up to ${LOG_FILE}.bak"
else
    echo "Log file size ($file_size bytes) is within limits. No action needed."
fi

在 CentOS 系统上设置和使用这个脚本的步骤

  1. 创建脚本文件:

    复制代码
    sudo nano /opt/tomcat/log_cleaner.sh

    然后将上面的脚本内容粘贴到这个文件中。

  2. 保存文件并退出编辑器(在 nano 中,按 Ctrl+X,然后 Y,再按 Enter)。

  3. 给脚本添加执行权限:

    复制代码
    sudo chmod +x /opt/tomcat/log_cleaner.sh
  4. 测试脚本是否正常工作:

    复制代码
    sudo /opt/tomcat/log_cleaner.sh
  5. 设置 cron 任务来定期运行脚本。打开 crontab 编辑器:

    复制代码
    sudo crontab -e
  6. 添加以下行来每天凌晨 2 点运行脚本:

    复制代码
    0 2 * * * /opt/tomcat/log_cleaner.sh >> /opt/tomcat/log_cleaner.log 2>&1
  7. 保存并退出 crontab 编辑器。

这个设置将每天凌晨 2 点检查 catalina.out 文件的大小,如果超过 10GB,就会清理它并创建一个备份。

几点注意事项:

  1. 确保运行 Tomcat 的用户对 /opt/tomcat/logs/ 目录有读写权限。
  2. 定期检查 /opt/tomcat/log_cleaner.log 文件,查看脚本的运行情况。
  3. 考虑定期清理或压缩旧的备份文件,以防它们占用过多磁盘空间。
相关推荐
前进的李工20 分钟前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
lzx_0022 小时前
Linux 进程(二) 深入理解进程
linux
蒸蒸yyyyzwd2 小时前
后端学习笔记三个知识
笔记·八股
沫璃染墨3 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
温暖小土3 小时前
在 CentOS 上安装 Redis Stack
linux·redis·centos
GeW5 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
Zhao-Jichao5 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
旖旎夜光5 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
2501_943205055 小时前
【366期】Campfire:跨启动器的我的世界联机工具箱
经验分享
ACP广源盛139246256736 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片