linux定时清理tomcat日志文件

5次阅读

共计 614 个字符,预计需要花费 2 分钟才能阅读完成。

需求:最近公司服务器发现磁盘经常会被占满,查其原因是因为大量的日志文件。所有需要每天定时去清理过期的日志文件

一:编写脚本

[Shell] 纯文本查看 复制代码
?
1
[root@localhost home]# vim clean_catalina.sh
添加内容如下:
[Shell] 纯文本查看 复制代码
?

删除 /opt/java/tomcat7/logs/ 下 5 天前, 文件名称包含 ”201″ 的 logs

find /opt/java/tomcat7/logs/ -mtime +5 -name “201?” -exec rm -rf {} ;

清空 /opt/java/tomcat7/logs/ 下的 catalina.out

echo ” ” > /opt/java/tomcat7/logs/catalina.out

赋权
[Shell] 纯文本查看 复制代码
?
1
[root@localhost home]# chmod 755 clean_catalina.sh

二:设置定时执行 clean_catalina.sh 脚本
[root@localhost home]# crontab -e
添加内容如下:
10 0 * /home/clean_catalina.sh

三:重启定时任务
[root@localhost home]# service crond restart

四:使用 crontab -l 命令查看是否设置成功
[root@localhost home]# crontab -l

10 0 * /home/clean_catalina.sh

正文完
 0