【发布时间】:2016-09-02 20:30:50
【问题描述】:
每隔一段时间,我们的 catalina.out 文件就会变得非常大(是的,我将在我的应用程序中实现 slf4j 和 logback 以防止将来出现这种情况)。但是现在,当我去循环日志时,我将 catalina.out 复制到 catalina.{date} 并执行cat /dev/null > catalina.out。问题是,在我这样做之后,tomcat 将不再捕获任何日志,直到第二天早上重新启动 tomcat,这并不理想。为什么会这样?有没有办法避免呢?
【问题讨论】:
-
当您备份旧的 catalina.out 时,您确定您正在执行
cp而不是mv? -
/dev/null 是一个永恒的空字符流!输入
cat /dev/null你就会明白我的意思了。顺便说一句..ctrl + c应该停止这个过程。最好的方法 -
对于其他发现自己处于类似情况的人,解决您的问题的最佳方法是按照我上面所说的去做。这会将流从您的描述符中拉到标准输出中。从那里中断杀死它。旧的“trap n' kill”XD