以下是Ubuntu系统备份Tomcat日志的常用方法:
手动备份
/var/log/tomcat或/opt/tomcat/logs,可通过sudo find / -type d -name logs 2>/dev/null | grep tomcat查找。tar命令打包,如sudo tar czvf tomcat_logs_backup.tar.gz /path/to/tomcat/logs。定时备份(推荐)
backup_tomcat_logs.sh),内容示例:#!/bin/bash LOG_PATH=/var/log/tomcat BACKUP_DIR=/path/to/backup DATE=$(date +%Y%m%d) mkdir -p $BACKUP_DIR/$DATE cp $LOG_PATH/catalina.out $BACKUP_DIR/$DATE/catalina.out.$DATE tar czvf $BACKUP_DIR/tomcat_logs_$DATE.tar.gz $LOG_PATH find $LOG_PATH -mtime +7 -name "*.log" -exec rm -rf {} \; 赋予执行权限:chmod +x backup_tomcat_logs.sh。crontab -e设置定时任务,例如每天凌晨2点执行:0 2 * * * /path/to/backup_tomcat_logs.sh。使用工具自动管理
sudo apt-get install logrotate。/etc/logrotate.d/tomcat,添加以下内容:/var/log/tomcat/*.log { daily rotate 7 compress missingok notifempty create 640 root adm postrotate /bin/kill -USR1 $(cat /var/run/tomcat.pid 2>/dev/null) 2>/dev/null || true } (注:需根据实际日志路径调整,postrotate用于通知Tomcat重新打开日志文件)。注意事项:
sudo systemctl stop tomcat),避免日志写入冲突。