Linux环境下Tomcat日志备份方法如下:
手动备份
/var/log/tomcat或/opt/tomcat/logs)。tar命令压缩备份,如:sudo tar czvf tomcat_logs_backup_$(date +%Y%m%d).tar.gz /path/to/tomcat/logs。使用logrotate自动备份
sudo apt-get install logrotate(Debian/Ubuntu)或sudo yum install logrotate(CentOS)。/etc/logrotate.d/tomcat,添加以下内容(以catalina.out为例):/path/to/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
(daily表示每日轮转,rotate 7保留7天日志,compress启用压缩)。sudo systemctl restart tomcat。定时任务辅助清理
clear_logs.sh)删除过期日志,例如:#!/bin/bash\nfind /path/to/logs -mtime +30 -name "*.log" -exec rm -rf {} \;。crontab -e设置定时任务,如每天凌晨执行:0 0 * * * /path/to/clear_logs.sh。说明:
logrotate是系统级工具,适合自动化管理,支持按时间/大小轮转、压缩和权限控制。find命令的-mtime参数精准控制保留时长。