linux定时清理tomcat日志文件

我们两清 提交于 2020-03-12 08:42:31
linux定时清理tomcat日志文件

 

 


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

 

一:编写脚本

[Shell] 纯文本查看 复制代码
1
[root@localhost home]# vim clean_catalina.sh

添加内容如下:

[Shell] 纯文本查看 复制代码
1
2
3
4
5
6
# 删除 /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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!