温馨提示×

debian如何清空tomcat日志

小樊
39
2026-09-28 11:09:54
栏目: 智能运维

在 Debian 系统上清空 Tomcat 日志,常见做法如下(不删除文件本身,只清空内容,避免 Tomcat 仍持有文件句柄导致不写日志)。


一、常见 Tomcat 日志位置

一般位于:

/var/log/tomcat9/        # Debian 自带包安装
/opt/tomcat/logs/        # 手动安装

常见日志文件:

  • catalina.out
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log
  • host-manager.log
  • manager.log

二、安全清空日志(推荐)

1️⃣ 清空 catalina.out(最常用)

sudo truncate -s 0 /var/log/tomcat9/catalina.out

或:

sudo sh -c '> /var/log/tomcat9/catalina.out'

2️⃣ 清空全部日志

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 正在运行,可能不会立即重建日志,或写不进去。


四、使用 logrotate(长期方案)

Debian 默认已配置:

/etc/logrotate.d/tomcat9

可手动执行:

sudo logrotate -f /etc/logrotate.d/tomcat9

五、重启 Tomcat(必要时)

sudo systemctl restart tomcat9

六、建议

  • ✅ 生产环境用 truncate
  • ✅ 配合 logrotate
  • ❌ 不要直接 rm 正在写入的日志

如果你告诉我 Tomcat 版本 & 安装方式,我可以给你更精确的路径和命令。

0 踩