要清理Debian上的Tomcat旧日志,请按照以下步骤操作:
sudo systemctl stop tomcat
/var/log/tomcat或/opt/tomcat/logs。使用以下命令进入日志目录:cd /var/log/tomcat
或者
cd /opt/tomcat/logs
find命令查找并删除旧日志文件。例如,要删除30天前的日志文件,可以使用以下命令:sudo find . -type f -name "*.log" -mtime +30 -exec rm -f {} \;
这个命令会查找当前目录及其子目录中所有以.log结尾的文件,修改时间超过30天的文件将被删除。
如果你还想清理其他类型的日志文件,例如.gz压缩文件,可以将上述命令中的-name "*.log"替换为-name "*.log.*"。
清理完成后,重新启动Tomcat服务:
sudo systemctl start tomcat
/etc/logrotate.d/tomcat(或/etc/logrotate.d/tomcat9)文件,根据需要调整rotate和maxage参数。例如:/var/log/tomcat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
postrotate
systemctl restart tomcat
endscript
}
这个配置表示每天滚动日志文件,保留最近7天的日志,压缩旧日志文件,并在创建新日志文件时设置适当的权限。postrotate脚本会在日志滚动后重新启动Tomcat服务。
现在,你已经成功清理了Debian上的Tomcat旧日志,并配置了日志滚动策略以避免将来出现问题。