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
参数精准控制保留时长。