在 Debian 系统上清空 Tomcat 日志,常见做法如下(不删除文件本身,只清空内容,避免 Tomcat 仍持有文件句柄导致不写日志)。
一般位于:
/var/log/tomcat9/ # Debian 自带包安装
/opt/tomcat/logs/ # 手动安装
常见日志文件:
catalina.outcatalina.yyyy-mm-dd.loglocalhost.yyyy-mm-dd.loghost-manager.logmanager.logsudo truncate -s 0 /var/log/tomcat9/catalina.out
或:
sudo sh -c '> /var/log/tomcat9/catalina.out'
sudo truncate -s 0 /var/log/tomcat9/*.log
sudo truncate -s 0 /var/log/tomcat9/catalina.out
sudo rm -f /var/log/tomcat9/*.log
⚠️ 如果 Tomcat 正在运行,可能不会立即重建日志,或写不进去。
Debian 默认已配置:
/etc/logrotate.d/tomcat9
可手动执行:
sudo logrotate -f /etc/logrotate.d/tomcat9
sudo systemctl restart tomcat9
truncatelogrotaterm 正在写入的日志如果你告诉我 Tomcat 版本 & 安装方式,我可以给你更精确的路径和命令。