【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. 考虑定期清理或压缩旧的备份文件,以防它们占用过多磁盘空间。
相关推荐
Hotchip_MEMS1 小时前
当雾化器遇上MEMS:一场从交互到制造的全链路效率提升
人工智能·笔记·物联网·电脑·制造
是上好佳佳佳呀2 小时前
【深度学习|Day02】PyTorch 深度学习笔记(下):张量运算与自动微分
pytorch·笔记·深度学习
李白你好2 小时前
Windows 离线 Linux 提权辅助查询工具
linux
Lust Dusk3 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
ShineWinsu3 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
千千寰宇3 小时前
[Linux/Ollama] Termux : 一款运行在 Android 平台上的开源终端模拟器与 Linux 环境应用、支持在手机上基于Ollama部署LLM
linux
IT古董3 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
不瘦80斤不改名4 小时前
05-vibe-coding-向agentic-engineering演进
人工智能·笔记·python·prompt
九硕智慧建筑一体化厂家4 小时前
直流照明|无尘风淋室照明,高均匀无频闪,适配洁净车间高频合规工况
大数据·人工智能·笔记·智慧城市
LATASA5 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习