Tomcat日志切割(logrotate)
logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写日志切割脚本。
如下对Tomcat日志catalina.out日志切割
1日志位置
[root@tomcat-1 git-repo]# ls -hl /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
-rw-r--r-- 1 root root 11K 10月 31 12:27 /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
2配置logrotate对catalina.out日志切割
[root@tomcat-1 ~]# cat /etc/logrotate.d/tomcat 
/data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out {
daily
rotate 15
missingok
dateext
compress
notifempty
copytruncate
}
参数详解:
● daily 指定转储周期为每天
● rotate 5 指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
● missingok 如果日志不存在则忽略该警告信息
● dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
● compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
● notifempty 如果是空文件的话,不转储
● copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
如何起作用

  1. 每天晚上,cron daemon会自动执行/etc/cron.daily目录下的任务
  2. 这个会触发/etc/cron.daily/logrotate文件,logrotate一般是随linux按安装的。它会执行这个命令-“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
  3. /etc/logrotate.conf 包含了/etc/logrotate.d目录下的所有脚本
  4. 这个会触发上一步你写的/etc/logrotate.d/tomcate文件
    手动执行logrotate
    执行以下语句来手动运行cron任务
    1 /usr/sbin/logrotate /etc/logrotate.conf
本文转自 天乐 51CTO博客,原文链接:http://blog.51cto.com/tianlegg/2054118,如需转载请自行联系原作者

tomcat日志切割-logrotate相关推荐

  1. cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除

    tomcat日志切割和定期删除 在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话).特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很 ...

  2. jstack 脚本 自动日志_运维老司机又翻车, 居然没用过日志切割Logrotate

    运维老司机又翻车, 居然没用过日志切割Logrotate 作为一个运维老司机, 这次又翻车了.只能说明一个原因, 就是菜, 所有才要多学习. 说起日志切割, 自己可以说是溜的一批.基本的套路就是在cr ...

  3. tomcat日志切割

    如果tomcat的catalina.out不做日志切割的话,会导致catalina.out文件越来越大,而且要查看某一天的文件时比较困难,所以对catalina.out做日志切割,使用cronolog ...

  4. nginx日志切割logrotate

    环境是docker-compose,日志是挂载出来的,通过logrotate进行日志切割. 安装logrotate yum install logrotate -y 在 /etc/logrotate. ...

  5. 使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用

    1.说明 本文档已Tomcat8.5.47.0为例,使用cronolog实现linux系列系统下的tomcat的日志切割,主要切割catalina.out日志. 2.下载安装cronolog工具 下载 ...

  6. Tomcat日志切割cronolog

    Cronolog 分割 Tomcat8 Catalina.out日志. 默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个cat ...

  7. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  8. Linux日志切割工具logrotate原理和配置详解

     前言: 对于Linux系统安全来说,日志文件是及其重要的工具 一.logrotate概念 1.1 概念 logrotate 程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的 ...

  9. Linux日志切割神器Logrotate的原理和配置详解,建议收藏!!!

    对于 Linux 系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON脚本,大家似乎遗忘了 Logrotate,争相发 ...

最新文章

  1. mysql无法插入行_在mysql中数据才插入20多行就报错,求救啊!!!
  2. mongodb可视化管理工具_对我来说数据库图形化管理工具用这个足够了
  3. Asp.net mvc 添加Jquery UI
  4. html5杂记(1)
  5. 如何快速在CentOS搭建光盘【永久搭载光盘】
  6. Sql添加Oracle数据库的表空间和用户
  7. Maven精选系列--依赖范围、传递、排除
  8. c#调用c++dll接口及回调函数
  9. TortoiseGit 将工作区变动文件提交本地仓库_入门试炼_04
  10. PHP 报错 Use of undefined constant prop_values - ass...
  11. tableView 三级展开 嵌入collocationView
  12. day022 python (re模块和 模块)
  13. 在Ubuntu下安装ros
  14. 天堂2开源java,关于这 2 年来,做开源项目的一些感慨
  15. 【SVP补帧】【教程】尽量不改变电脑设置的压制方案
  16. python建立英文语料库_使用NLTK创建新的语料库
  17. Chapter 2 unit 2 of Bootstrap-Bootstrap CSS
  18. cspm2——T2 HRZ学英语
  19. 拒绝精神内耗,5个适合中年人的自学网站,让你脱胎换骨
  20. 推荐一个博客:香樟小院-大宝系列,博主多年来坚持记录了一只叫大宝的野猫的生活点滴,大宝后来还有了个小宝.......

热门文章

  1. redis-数据类型与应用
  2. 论文笔记——Rich feature hierarchies for accurate object detection and semantic segmentation
  3. 数据库之事务及事务的 ACID 性质
  4. ACP-PMP答题技巧
  5. 四川大学计算机学院录取,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  6. 在服务器上处理gis文件,云服务器处理gis
  7. 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
  8. 视频 + PPT 下载 | 在线教育行业如何制定用户分层运营策略?
  9. Spring之使用注解实例化Bean并注入属性
  10. 乾颐堂安德网工认证1000问(持续更新)