博客
关于我
logrotate的日志轮转
阅读量:794 次
发布时间:2023-02-06

本文共 981 字,大约阅读时间需要 3 分钟。

logrotate日志轮转配置详细指南

案例分析:配置logrotate实现日志轮转

在实际操作中,我们需要为admin.log文件设置日志轮转策略。以下是具体配置步骤和操作示例。

步骤说明

1. 检查logrotate安装情况

首先,确认系统已安装logrotate包。可以通过以下命令查询:

rpm -q logrotate

结果示例:

logrotate-3.7.8-17.el6.x86_64

2. 创建admin.log文件

由于本人在虚拟机中没有admin.log文件,可以通过以下命令创建:

mkair admin.log

3. 配置logrotate日志轮转参数

编辑/etc/logrotate.d/admin配置文件:

vim /etc/logrotate.d/admin

配置内容如下:

/var/log/admin.log {    missingok    daily    size 100k    rotate 3    create 0600 root root    compress}

4. 测试配置

由于当前系统中没有大于100K的文件,我们可以手动触发轮转。例如,将一个大文件复制到admin.log中:

cp /etc/ssh/moduli /var/log/admin.log

然后执行轮转命令:

logrotate /etc/logrotate.conf

验证轮转结果:

ls -l /var/log/admin.log*

输出示例:

-rw-------. 1 root root 125811 2月 28 16:10 /var/log/admin.log-rw-------. 1 root root 127214 2月 28 15:59 /var/log/admin.log-20170228.gz

注意:可以看到生成了一个.gz结尾的压缩文件,表示配置成功。

关于延时补救

在特殊情况下,计划任务可能会因各种原因未按时执行。系统会自动触发anacron延时补救机制。在这种情况下,我们无需手动干预。

总结

通过以上步骤,我们成功配置了logrotate实现日志轮转功能。配置完成后,系统会自动处理日志文件,确保文件大小不超过100K且保留3个备份。压缩后的文件权限设置为0600,所有者和所属组均为root

转载地址:http://mcufk.baihongyu.com/

你可能感兴趣的文章
Linux 环境下将 ASM 磁盘映射到物理磁盘的完整指南
查看>>
Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知...
查看>>
linux 配置 skywalking
查看>>
linux 防火墙操作
查看>>
linux--make/进度条
查看>>
Linux--进程状态
查看>>
Linux-服务器远程控制
查看>>
Linux/CentOS设置全局代理(http)
查看>>
Linux_服务器_01_查看公网IP
查看>>
Linux——gcc编译器
查看>>
Linux——静态库
查看>>
Linux下tar bz gz等压缩包的压缩和解压【转自www.bitsCN.com】
查看>>
Linux下安装或升级Python 2.7
查看>>
Linux下的硬件管理与设备驱动全解析
查看>>
Linux下的系统监控与性能调优:从入门到精通
查看>>
Linux学习总结(26)——Shell常用命令总结
查看>>
Linux学习总结(65)——Linux 服务器安全强化的七个步骤
查看>>
Linux学习笔记008---Centos7中Couldn't resolve host 'mirrorlist.centos.org'
查看>>
Linux安装gcc/gcc-c++
查看>>
Linux安装JDK 17
查看>>