在 Ubuntu 上清空 Tomcat 日志,常见做法如下(不会影响 Tomcat 运行,但建议先确认日志用途)。
默认一般在:
/var/log/tomcat9/
# 或
/opt/tomcat/logs/
/usr/local/tomcat/logs/
常见日志文件:
catalina.outcatalina.yyyy-mm-dd.loglocalhost.loglocalhost_access_log.*.txtsudo truncate -s 0 /var/log/tomcat9/catalina.out
批量清空:
sudo truncate -s 0 /var/log/tomcat9/*
truncate -s 0会把文件大小变成 0,但 Tomcat 仍在写同一个文件,不会报错。
> 重定向sudo sh -c '> /var/log/tomcat9/catalina.out'
不要直接 rm 日志文件,否则:
正确方式:
sudo truncate -s 0 日志文件
然后重启(可选):
sudo systemctl restart tomcat9
Ubuntu 通常已配置:
/etc/logrotate.d/tomcat9
手动执行:
sudo logrotate -f /etc/logrotate.d/tomcat9
0 3 * * * truncate -s 0 /var/log/tomcat9/catalina.out
sudo rm -f /var/log/tomcat9/*.log
sudo rm -f /var/log/tomcat9/catalina.out
⚠️ 删除后需重启 Tomcat 才会重新生成。
如果你告诉我:
我可以给你最精确的命令。