如何正确删除catalina.out?

时间:2014-02-13 12:28:45

标签: java tomcat size delete-file catalina.out

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

3 个答案:

答案 0 :(得分:27)

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

echo "" > catalina.out

甚至更短:

> catalina.out 

答案 1 :(得分:9)

对我来说

echo "" > catalina.out

sudo echo "" > catalina.out

无法正常工作,因为该文件是使用root / other user privilege创建的

sudo truncate -s 0 catalina.out

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

答案 2 :(得分:1)

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

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