![Tomcat:删除“logs”和“tmp”目录的内容](https://linux22.com/image/580199/Tomcat%EF%BC%9A%E5%88%A0%E9%99%A4%E2%80%9Clogs%E2%80%9D%E5%92%8C%E2%80%9Ctmp%E2%80%9D%E7%9B%AE%E5%BD%95%E7%9A%84%E5%86%85%E5%AE%B9.png)
我注意到“logs”和“tmp”内容分别占用 36GB 和 21GB。我需要释放一些磁盘空间,目前想知道清理它们是否可行。
谢谢!
答案1
删除超过 7 天的日志。
find tomcat/logs/ -mtime +7 -print0 | xargs -r -0 rm -rf
您可能也想将其添加为 cronjob。
在删除临时文件之前,您应该确保没有任何东西保持它们打开。
答案2
您应该在 logrotate 中正确设置 tomcat。类似这样的内容:/etc/logrotate.d/tomcat:
/var/log/tomcat/*.log /var/log/tomcat/*.out {
copytruncate
daily
rotate 7
compress
missingok
}
tmp 您可能希望使用 pkhamre 显示的 find 命令进行清除,但我会对日志文件使用 logrotate。您没有说明您使用的是哪个发行版,但 RHEL/CentOS 有 tmpwatch,它将删除在规定时间内未访问的文件。