linux定时任务 清理tomcat catalina.out 产生的日志

因为工作中有一台服务器因为tomcat中的catalina.out 产生的日志太大,导致磁盘空间被占满,网站无法正常访问,但该项目是个老项目,不好直接去修改一些配置,故在linux上做了定时任务来进行catalina.out 的日志定时删除。 
我们来看步骤 
1.在服务器上创建一个 **.sh的文件,我这里创建的是 clear_tomcat_log.sh

创建的linux指令

cd /usr/local
vi /usr/local/clear_tomcat_log.sh
1
2
用vi 指令创建好后,需要在里面加上如下内容

#!/bin/sh
#clear_tomcat_log

cat /dev/null 
#注意下面是你的tomcat 中catalina.out所在的目录(这句用的时候删掉)
> /usr/local/tomcat7/logs/catalina.out
1
2
3
4
5
6
然后保存就好了 
需要使用chmod 指令把权限换成 755 下面附上linux指令

chmod 755 clear_tomcat_log.sh
1
然后我们可以进入 你的tomcat 的logs目录下,使用 下面指令查看下当前你的catalina.out占的数据大小

cd /usr/local/tomcat/logs
du -sh *
1
2
然后我们直接执行刚才写好的shell脚本

/usr/local/clear_tomcat_log.sh
1
然后再次查看catalina.out占用,发现已经清理掉了,说明shell脚本没问题 
2.脚本没问题后就可以开始写定时任务了 
所以我们先通过下面指令设置定时任务

crontab -e
1
操作方式和vi编辑器一样,因为我的定时任务是需要一天执行一次 所以下面附上我的定时任务,每24小时执行一次

* */23 * * * /usr/local/clear_tomcat_log.sh
1
然后保存退出,然后 
使用指令重启crontab 服务,让配置生效

service crond restart
1
大家可以在配置的时候 时间处配置成 /1 * * * 这样1分钟运行一下,看看好不好用,好用了再改成上面的每24小时一次 
到此这个清理日志的定时任务就配置好了
--------------------- 
作者:鸿鹄programmer 
来源:CSDN 
原文:https://blog.csdn.net/u013781343/article/details/81365195 
版权声明:本文为博主原创文章,转载请附上博文链接!

扫描二维码关注公众号,回复: 5012848 查看本文章

猜你喜欢

转载自blog.csdn.net/guanfeng569/article/details/86573377