我无法重启Tomcat网络服务器。但catalina.out变得非常大。 我在测试服务器上尝试删除并创建了新的空。但Tomcat不会再写新的catalina.out了。如何正确删除/创建空新的?
答案 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发行版都是标准的)。