Debian系统清理Tomcat日志常用方法如下:
手动清理
sudo find /path/to/tomcat/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \;.log文件)catalina.out):sudo truncate -s 0 /path/to/tomcat/logs/catalina.out使用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定时任务(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.shsudo crontab -e 添加 0 0 * * * /usr/local/tomcat/bin/clear_tomcat_logs.sh(每天凌晨执行)注意:操作前建议备份重要日志,优先使用logrotate避免影响Tomcat运行。