Linux系统日志切割

如果服务器有大量的用户的话,这些日志文件的大小会很快地增加,在服务器硬盘不是非常充足的情况下,必须采取措施防止日志文件将硬盘撑爆。现代的Linux版本都有一个小程序,名为logrotate,用来帮助用户管理日志文件,它以自己的守护进程工作。logrotate周期性地旋转日志文件,可以周期性地把每个日志文件重命名成一个备份名字,然后让它的守护进程开始使用一个日志文件的新的拷贝。这就是为什么在/var/log/下看到许多诸如maillog、maillog.1、maillog.2、boot.log.1、boot.log.2之类的文件名。它由一个配置文件驱动,该文件是/etc/logroatate.conf,下面是它的一个范例:
# see "man logrotate" for details
# rotate log files weekly
weekly
#以7天为一个周期

# keep 4 weeks worth of backlogs
rotate 4
#每隔4周备份日志文件

# send errors to root
errors root
#发生错误向root报告

# create new (empty) log files after rotating old ones
create
#转完旧的日志文件就创建新的日志文件

# uncomment this if you want your log files compressed
#compress
#指定是否压缩日志文件

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
#表示/etc/logrotate.d目录下的所有配置文件都生效

# no packages own lastlog or wtmp -- we'll rotate them here
/var/log/wtmp { --针对wtmp单独的配置,这里是绝对路径
    monthly --一个月rotate一次,取代上面的全局配置里的一个星期一次
    minsize 1M --指定最小大小为1M,才rotate,就算是时间到了,大小没有1M,也不rotate
    create 0664 root utmp --定义创建的为属性为0664,属主为root,属组utmp
    rotate 1 --保留一个
}

logrotate -vf /etc/logrotate.conf --强制轮转日志,并查看轮转的过程

# system-specific logs may be configured here

参  数:
-?或--help  在线帮助。 
-d或--debug  详细显示指令执行过程,便于排错或了解程序执行的情况。 
-f或--force  强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然。 
-s<状态文件>或--state=<状态文件>  使用指定的状态文件。 
-v或--version  显示指令执行过程。 
-usage  显示指令基本用法。

转载于:https://www.cnblogs.com/dannylinux/articles/7942272.html

Linux系统日志切割相关推荐

  1. Linux系统.xsesion日志文件,linux系统日志

    ##日志记录系统每天发生的各种各样的事情,比如监控系统的状况,排查系统的故障等.你可以通过日志来检查错误发生的原因,或者受到***时留下的痕迹.日志的主要功能是审计和监测,还有实时的监测系统状态,监测 ...

  2. rsync通过服务同步、linux系统日志、screen工具

    rsync通过服务同步 /etc/rsyncd.conf是rsync的默认配置文件,该配置文件不存在,需要编辑内容 主服务器上的操作: 1.[root@test rsync]# cat /etc/rs ...

  3. Linux CentOS7 rsync通过服务同步、linux系统日志、screen工具

    一.rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口. log file:指定日志文件. pid file:指定pid文件,这 ...

  4. 三十六、rsync通过服务同步、Linux系统日志、screen工具

    三十六.rsync通过服务同步.Linux系统日志.screen工具 一.rsync通过服务同步 该方式可以理解为:在远程主机上建立一个rsync的服务器,在服务器上配置好各种应用,然后本机将作为客户 ...

  5. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕

    目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...

  6. 十(7)rsync:介绍、常用选项、通过ssh同步、通过服务同步、linux系统日志、screen...

                            rsync工具介绍 rsync:数据备份工具(remote sync). rsync不仅可以远程同步数据(类似scp),而且可以本地同步数据(类似cp) ...

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

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

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

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

  9. Linux 日志切割神器 Logrotate 原理和配置详解(附多生产实例)

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 对于 Linux 系统安全来说,日志文件是极其重要的 ...

最新文章

  1. java追加txt文件_java怎么追加写入txt文件
  2. Vim配置IDE开发环境
  3. 单元测试编写_为什么要编写单元测试-测试技巧8
  4. 论坛用的两个函数:积分计算排名和楼层函数
  5. C# Lodop实现打印
  6. Drawing with GoogLeNet
  7. webdis实现Redis的http接口及多数据格式共享 [含json,restful]
  8. python点对点传输_python点对点简单实现
  9. python-数字(int)知识整理
  10. EF安装和更新数据库
  11. 计算机课题立项申报书范文,专项课题立项申报书模板.doc
  12. 成都中级职称评定 计算机,成都职称评审
  13. Spring Boot+Spring Security:基于URL动态权限:自定义Filter - 第17篇
  14. TechnoAP公司发布“脉冲形状鉴别”选件
  15. 京峰网站架构,上线流程
  16. Hank Paulson Is A National Hero
  17. MRAM学习笔记——4.SOT-hall器件的测试
  18. 「端到端」和「点到点」的联系及区别
  19. 精仿黑鱼资源网 整站源码带完整数据 带SEO优化功能带广告位
  20. Chrome 调试 websocket

热门文章

  1. CTFshow 命令执行 web62
  2. tkinter绑定鼠标滚轮滚动事件
  3. 第2周项目2程序的多文件组织
  4. [YTU]_2635(P4 游戏中的Human角色)
  5. flipdim--按指定维数翻转矩阵
  6. canny算子的运用
  7. 卷积神经网络CNN入门【pytorch学习】
  8. 计算机网络向用户提供的最重要的功能
  9. Windows下VS发送UDP包100个,并接受显示出来
  10. BFS Sicily 1215: 脱离地牢