温馨提示×

怎么清空ubuntu tomcat日志

小樊
41
2026-09-21 19:31:01
栏目: 智能运维

在 Ubuntu 上清空 Tomcat 日志,常见做法如下(不会影响 Tomcat 运行,但建议先确认日志用途)。


一、先确认 Tomcat 日志位置

默认一般在:

/var/log/tomcat9/
# 或
/opt/tomcat/logs/
/usr/local/tomcat/logs/

常见日志文件:

  • catalina.out
  • catalina.yyyy-mm-dd.log
  • localhost.log
  • localhost_access_log.*.txt

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

✅ 方法 1:清空但不删除文件(最安全)

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

批量清空:

sudo truncate -s 0 /var/log/tomcat9/*

truncate -s 0 会把文件大小变成 0,但 Tomcat 仍在写同一个文件,不会报错。


✅ 方法 2:使用 > 重定向

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

三、如果 Tomcat 正在写日志

不要直接 rm 日志文件,否则:

  • Tomcat 仍持有文件句柄
  • 磁盘空间不会释放
  • 日志“看起来消失但仍在占用空间”

正确方式:

sudo truncate -s 0 日志文件

然后重启(可选):

sudo systemctl restart tomcat9

四、自动清理(防止日志爆盘)

1️⃣ 使用 logrotate(推荐)

Ubuntu 通常已配置:

/etc/logrotate.d/tomcat9

手动执行:

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

2️⃣ 定时清理(crontab 示例)

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 才会重新生成。


如果你告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt / 手动解压)

我可以给你最精确的命令

0