Linux - 如何定时清空tomcat的catalina.out日志文件.( 释放磁盘空间 )

问题:

        访问多, 打印日志多等等原因, 导致服务器磁盘空间被占满, 虽然不会影响整体的使用, 但可能会有部分功能不能正常使用. 此时就需要去清理日志文件. 来释放磁盘空间.

解决:

1.可以手动清理日志文件. ( 坏处: 麻烦, 浪费时间 )

echo ’ ’ > 文件名称        //写入空( 也就是清空 )

[root@localhost /]# echo '' > /usr/local/apache-tomcat/logs/catalina.out

 

2.定时去清理日志文件. ( 好处: 方便, 无需人为操作 )

2.1 编写脚本 并 写入脚本內容! ( 位置/名称 随意 )

[root@localhost cache]# vim cleanCatalina.sh
#清空 tomcat/logs/下的catalina.out 
echo '' > /usr/local/apache-tomcat/logs/catalina.out

*扩展:   清理其他日志文件. ( 30天前的 )
在这里插入图片描述

logs_path="/usr/local/apache-tomcat/logs"

find $logs_path -mtime +30 -name "catalina.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "host-manager.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "localhost.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "localhost_access_log.*.txt" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "manager.*.log" -exec rm -rf {} \;

echo '' > $logs_path/catalina.out

 
2.2 给该脚本赋权. ( r-4(用户 - 可读) , w-2(组 - 可写) , x-1(其他用户 - 可执行) )

[root@localhost cache]# chmod 755 cleanCatalina.sh

 
2.3 编辑定时任务. ( 看自己的需求 )

[root@localhost cache]# crontab -e
#每周六凌晨3点执行此脚本. ( 具体看每天日志的存储量. ) 
0 3 * * 6 /usr/local/cache/cleanCatalina.sh

 
2.4 重启定时任务 ( 不重启不生效. . . )                      ★★★谨记★★★

[root@localhost cache]# service crond restart

在这里插入图片描述
2.5 查看定时任务

[root@localhost cache]# crontab -l

在这里插入图片描述

注: 本文只谈crontab的使用, 下文再详解.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值