首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不重启tomcat就截断catalina.out

不重启tomcat就截断catalina.out
EN

Stack Overflow用户
提问于 2017-03-17 16:47:00
回答 1查看 2.6K关注 0票数 0

我正在通过作为cron作业执行的bash脚本来截断catalina.out文件。这是代码

代码语言:javascript
复制
# delete catalina.out files larger than 1 GiG, and replace with empty file if deleted

for f in $(find /tomcat_home*/. -name catalina.out -size +1000M); do
   rm $f
   touch $f
done

从名义上说,这是按照书面规定工作的。问题是,运行中的tomcat实例显然无法登录到这个新创建的catalina.out (创建后大小总是为0字节),这使我的cron作业有点无用。

基本上,我需要一个缩小文件的解决方案,但是允许运行中的tomcat实例继续写入它。有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-17 17:37:30

我只想用:

代码语言:javascript
复制
for f in $(find /tomcat_home*/. -name catalina.out -size +1000M); do
   echo "" >$f
done

>以覆盖所有内容(附加的>>节)的方式发送输出。在这种情况下,您永远不会删除该文件,所以您应该做得很好。

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

https://stackoverflow.com/questions/42862997

复制
相关文章

相似问题

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