以下是在Debian系统上设置Tomcat日志备份的几种方法:
/etc/logrotate.d/目录下创建或编辑tomcat配置文件,添加如下内容:/opt/tomcat/logs/catalina.out { daily rotate 7 compress missingok notifempty copytruncate }。其中daily表示每天轮转,rotate 7表示保留7天日志,compress表示压缩,missingok表示文件不存在时不报错,notifempty表示文件为空时不备份,copytruncate表示复制后清空原文件。backup_tomcat_logs.sh,内容为:#!/bin/bash LOG_PATH="/opt/tomcat/logs" BACKUP_PATH="/home/backup" DATE=$(date +%Y-%m-%d) cp "$LOG_PATH/catalina.out" "$BACKUP_PATH/catalina.out.$DATE.log" find "$LOG_PATH" -name "catalina.*.log" -mtime +7 -exec rm -rf {} \;。然后赋予脚本执行权限chmod +x backup_tomcat_logs.sh,并通过crontab -e设置定时任务,如每天凌晨执行0 0 * * * /path/to/backup_tomcat_logs.sh。