22

我无法重新启动 Tomcat 网络服务器。但是 catalina.out 变得非常大。我已经尝试在测试服务器上删除并创建新的空。但是 Tomcat 不再在新的 catalina.out 中写入。如何正确删除/创建空的新的?

4

3 回答 3

40

如果你使用的是 Gnu/Linux 或 Mac OS X,你可以这样做:

echo "" > catalina.out

甚至更短:

> catalina.out 
于 2014-02-13T12:33:26.210 回答
14

为了我

echo "" > catalina.out

或者

sudo echo "" > catalina.out

不起作用,因为该文件是使用 root/其他用户权限创建的

sudo truncate -s 0 catalina.out

为我工作。这里 -s 是大小,我将文件大小设置为 0

于 2015-12-07T09:47:40.787 回答
1

在基本 Tomcat 安装中,catalina.out通常是通过 Tomcat 启动器脚本进行 stdout/stderr 重定向的结果。

如果您在 Unix 系统上运行 Tomcat,并且如果您在 Tomcat 运行时删除了该文件,那么问题是该进程仍会打开该文件的描述符并继续在其上写入。因此,解决方案是使用专门处理此类情况的程序。例如,logrotate(这在几乎所有 Linux 发行版中都是标准的)。

于 2014-02-13T12:33:22.040 回答