【转】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

用vi 指令创建好后,需要在里面加上如下内容

#!/bin/sh
#clear_tomcat_log

cat /dev/null 
#注意下面是你的tomcat 中catalina.out所在的目录(这句用的时候删掉)
> /usr/local/tomcat7/logs/catalina.out

然后保存就好了 
需要使用chmod 指令把权限换成 755 下面附上linux指令

chmod 755 clear_tomcat_log.sh

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

cd /usr/local/tomcat/logs
du -sh *

然后我们直接执行刚才写好的shell脚本

/usr/local/clear_tomcat_log.sh

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

crontab -e

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

* */23 * * * /usr/local/clear_tomcat_log.sh

然后保存退出,然后 
使用指令重启crontab 服务,让配置生效

service crond restart

大家可以在配置的时候 时间处配置成 /1 * * * 这样1分钟运行一下,看看好不好用,好用了再改成上面的每24小时一次 
到此这个清理日志的定时任务就配置好了

linux 清空catalina.out日志 不需要重启tomcat

# cd /usr/local/tomcat/logs/

# echo "" > catalina.out

--------------------- 
原文:https://blog.csdn.net/u013781343/article/details/81365195 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章