我无法重新启动 Tomcat 网络服务器。但是 catalina.out 变得非常大。我已经尝试在测试服务器上删除并创建新的空。但是 Tomcat 不再在新的 catalina.out 中写入。如何正确删除/创建空的新的?
问问题
27625 次
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 回答