首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确删除catalina.out?

如何正确删除catalina.out?
EN

Stack Overflow用户
提问于 2014-02-13 20:28:45
回答 3查看 27.1K关注 0票数 22

我无法重新启动Tomcat webserver服务器。但是catalina.out变得很大。我已经尝试在测试服务器上删除,并创建了新的空。但是Tomcat不再使用新的catalina.out编写代码。如何正确删除/创建空的新的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-13 20:33:26

如果您使用的是Gnu/Linux或Mac OS X,您只需执行以下操作:

代码语言:javascript
复制
echo "" > catalina.out

或者甚至更短:

代码语言:javascript
复制
> catalina.out 
票数 39
EN

Stack Overflow用户

发布于 2015-12-07 17:47:41

对我来说

代码语言:javascript
复制
echo "" > catalina.out

代码语言:javascript
复制
sudo echo "" > catalina.out

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

代码语言:javascript
复制
sudo truncate -s 0 catalina.out

对我很管用。这里的-s表示大小,我将文件大小设置为0

票数 14
EN

Stack Overflow用户

发布于 2014-02-13 20:33:22

在基本的Tomcat安装中,catalina.out通常是通过Tomcat启动器脚本进行标准输出/标准错误重定向的结果。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21754274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档