debian

Debian系统Tomcat日志清理方法

小樊
50
2025-08-27 04:15:07
栏目: 智能运维

Debian系统清理Tomcat日志常用方法如下:

  1. 手动清理

    • 直接删除旧日志文件:
      sudo find /path/to/tomcat/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \;
      (替换为实际日志路径,删除30天前的.log文件)
    • 清空特定日志文件(如catalina.out):
      sudo truncate -s 0 /path/to/tomcat/logs/catalina.out
  2. 使用logrotate工具(推荐)

    • 安装:sudo apt-get install logrotate
    • 配置:在/etc/logrotate.d/下创建tomcat文件,内容示例:
      /usr/local/tomcat/logs/*.log {
          daily
          rotate 7
          compress
          missingok
          notifempty
          copytruncate
      }
      
      rotate 7保留7天日志,copytruncate避免重启Tomcat)
    • 测试配置:sudo logrotate -d /etc/logrotate.d/tomcat
  3. 定时任务(Cron)

    • 创建脚本/usr/local/tomcat/bin/clear_tomcat_logs.sh
      #!/bin/bash
      LOG_DIR="/usr/local/tomcat/logs"
      find "$LOG_DIR" -mtime +30 -name "*.log" -exec rm -rf {} \;
      echo "" > "$LOG_DIR/catalina.out"
      
    • 赋予权限并添加定时任务:
      sudo chmod +x /usr/local/tomcat/bin/clear_tomcat_logs.sh
      sudo crontab -e 添加 0 0 * * * /usr/local/tomcat/bin/clear_tomcat_logs.sh(每天凌晨执行)

注意:操作前建议备份重要日志,优先使用logrotate避免影响Tomcat运行。

0
看了该问题的人还看了