linux定时任务之清理tomcat catalina.out日志

场景

无论生产还是测试中,只要你项目嗖的一下子跑起来了,就会产生相关运行的catalina.out日志文件。我觉得看到这篇文章的人,都是过来学习怎样开启定时任务来清理tomcat日志的,下面呢,就给大家具体说下吧

Coding



centos版本:6.8

1.首先进入到linux tomcat的/log目录下找到catalina.out文件

//进入tomcat logs目录
[[email protected] ~]# cd /usr/local/tomcat7/logs
//查看目录下的文件,我们这边只需要关注catalina.out文件就可以了,安排~
[[email protected] logs]# ll
总用量 24
-rw-r--r--. 1 root root 6647 1月   4 18:37 catalina.2019-01-04.log
-rw-r--r--. 1 root root 6647 1月   4 18:37 catalina.out
-rw-r--r--. 1 root root    0 1月   4 16:39 host-manager.2019-01-04.log
-rw-r--r--. 1 root root  883 1月   4 18:37 localhost.2019-01-04.log
-rw-r--r--. 1 root root  849 1月   4 18:17 localhost_access_log.2019-01-04.txt
-rw-r--r--. 1 root root    0 1月   4 16:39 manager.2019-01-04.log
//查看catalina.out日志文件大小
[[email protected] logs]# du -h catalina.out
18.5M    catalina.out

2.清除日志信息命令:5种方法
https://www.cnblogs.com/ainihaozhen/p/9466524.html (参考)

##重定向方法清空文件

[[email protected] logs]# du -h catalina.out  查看文件大小
17M	catalina.out
[[email protected] logs]# > catalina.out   重定向清空文件
[[email protected] logs]# du -h catalina.out  查看文件大小
0	catalina.out

##使用true命令重定向清空文件

[[email protected] logs]# du -h catalina.out
448K	catalina.out
[[email protected] logs]# true > catalina.out
[[email protected] logs]# du -h catalina.out
0	catalina.out

##使用cat/dev/null设备来清空文件

// > 直接重定向清空文件
[[email protected] logs]# du -h catalina.out
448K	catalina.out
[[email protected] logs]#  cat  /dev/null > catalina.out
[[email protected] logs]# du -h catalina.out
0	catalina.out
[[email protected] logs]# du -h catalina.out
448K	catalina.out
[[email protected] logs]#  cat  /dev/null catalina.out
op:清空‘catalina.out’? y
[[email protected] logs]# du -h catalina.out
0	catalina.out

上面已经给出小伙伴们的参考地址了,为了不浪费时间,咱们直接进入正题,前方高能!!!

定时任务清空tomcat日志


1.首先我们得先有个小脚本
//先创建一个空文件夹,我是在 /usr/local/下创建的哦
[[email protected] local]# mkdir tomcat7_sh
//在该文件夹下创建一个后缀为.sh的脚本文件
[[email protected] tomcat7_sh]# touch clear_tomcat_log.sh
// 使用 vim 命令打开它
[[email protected] tomcat7_sh]# vim clear_tomcat_log.sh
//向里面追加如下信息,shift+i 插入 Esc 结束 :wq 保存并退出
#清空tomcat日志信息
cat /dev/null > /usr/local/tomcat7/logs/catalina.out
2.脚本文件赋权

chmod权限建议参考博客:https://www.cnblogs.com/shangzekai/p/5822907.html

// 赋予clear_tomcat_log.sh脚本
[[email protected] tomcat7_sh]# chmod 777 clear_tomcat_log.sh
// 进入/tomcat7/logs目录下测试脚本运行是否正常
[[email protected] logs]# /usr/local/tomcat7_sh/clear_tomcat_log.sh
[[email protected] logs]# du -h catalina.out
0       catalina.out             // 文件大小为0,证明脚本正常运行了
3.定时任务开启

这边大家可以先去百度一下,一个在线cron表达式生成器 http://cron.qqe2.com/

// 编辑定时任务
[[email protected] logs]# crontab -e
// 将下面的内容追加进去,我这边设置的是每三小时执行一次,需要注意的是每天或者每小时运行不需要加/
//正确示范
0 0 3 * * ?  /usr/local/tomcat7_sh/clear_tomcat_log.sh
//错误示范
0 0 /3 * * ?  /usr/local/tomcat7_sh/clear_tomcat_log.sh
//然后保存退出,重启crontab 服务,使修改生效
[[email protected] logs]# service crond restart

原文地址:https://www.cnblogs.com/xuxiaobai13/p/12532063.html

时间: 2024-10-06 20:10:48

linux定时任务之清理tomcat catalina.out日志的相关文章

Tomcat catalina.out日志使用log4j按天分割

由于tomcat catalina.out日志不会自动分割, 一.日志分割所需包在附近中 1. 压缩包中有三个jar包: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar 说明:如果不是tomcat7版本,请去官网下载对应版本的tomcat-juli.jar,tomcat-juli-adapters.jar类包, 下载地址: http://www.apache.org/dist/tomcat   在对应版本中的bin/extras

linux 下tomcat catalina.out日志操作

1. 查看日志 tail -f catalina.out 会动态打印日志. 2. 查看所有日志 less -f catalina.out 打开所有日志后,默认是显示第一页,常用命令用到如下: G:到达最后一页 ctrl + f:向下翻页 ctrl + b:向上翻页 注意大小写. 3. 查看某个时间段的日志 sed -n '/2016-08-10 16:35:/,/2016-08-10 16:36:/p' catalina.out > ~/catalina.out.20160810-1032 看上

IDEA运行Tomcat,控制台日志乱码

一.信息 IDEA:2019.1 Tomcat:9.0.24 二.问题描述 server中日志正常显示,但Tomcat Catalina Log日志乱码. 三.解决思路 既然出了乱码,那肯定是编码不统一,所以我将IDEA中设置编码的地方(包括IDEA的配置文件)全都设置成了UTF-8,结果不但问题没有解决,我的server和tomcat catalina log全部出现了乱码. https://www.cnblogs.com/aligege/p/10550432.html,翻到了这篇博客,博主思

解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 评论(1) 收藏 举报 tomcatlinux工具任务web 由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文

Linux下Tomcat catalina.out自动归档的几种方式

问题:为什么需要归档? 如果 catalina.out 日志达到 2GB 大小的时候,Tomcat 因为缓存问题,便没有办法继续输出日志了. 为了避免这种情况,你需要及时对 catalina.out  进行归档. 问题:tomcat自身对日志内容进行归档,为什么日志还是会越来越大 实际上 Tomcat 自身也会对日志内容进行归档,但是归档后,Tomcat 不会清理 catalina.out 的内容,这将会导致 catalina.out  越来越大 解决方案 使用场景:Linux/Unix 执行命

tomcat,nginx日志定时清理

1. Crontab定时任务 Crontab 基本语法 t1 t2 t3 t4 t5 program 其中 t1 是表示分钟,t2 表示小时,t3 表示一个月份中的第几日,t4 表示月份,t5 表示一个星期中的第几天.program 表示要执行的程序. 当 t1 为 * 时表示每分钟都要执行 program,t2 为 * 时表示每小时都要执行程序,其馀类推 当 t1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,t2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

Linux定期清Tomcat web server日志

Linux系统中,Tomcat Web Server服务器如果跑的时间久了,系统就会产生大量的日志. 本文指出一个定期清理Tomcat日志的方法: 1.在/root下编写一个清理tomcat日志的shell脚本,内容如下: more autoclearup_tomcat_logs.sh: #! /bin/bash #clear up tomcat logs for centos6.6 #created by lutaoxu. #copyright lutaoxu. #2015-02-02 v1.

使用linux服务logrotate归档tomcat日志文件

使用notepad++编辑本地文件 tomcat: /usr/tomcat/logs/catalina.out { copytruncate daily dateext nocompress missingok }   参考下图部署此文件到linux服务器: 使用linux服务logrotate归档tomcat日志文件,布布扣,bubuko.com

tomcat Catalina.ou按日保存日志文件分割方法

转:http://tanrishou.blog.163.com/blog/static/1502502009924112045630/ 一.本文基于的环境: 操作系统:Linux(redhat).Windows(XP.2003) JDK版本:j2sdk1.4.2_04 Tomcat版本:tomcat-5.0.28 Cronolog版本:cronolog-1.6.2.tar.gz cronolog-1.6.1-win32.zip 本文修改后的tomcat都是按日保存日志文件,文件格式如:catal