本文共 981 字,大约阅读时间需要 3 分钟。
在实际操作中,我们需要为admin.log
文件设置日志轮转策略。以下是具体配置步骤和操作示例。
首先,确认系统已安装logrotate包。可以通过以下命令查询:
rpm -q logrotate
结果示例:
logrotate-3.7.8-17.el6.x86_64
由于本人在虚拟机中没有admin.log文件,可以通过以下命令创建:
mkair admin.log
编辑/etc/logrotate.d/admin
配置文件:
vim /etc/logrotate.d/admin
配置内容如下:
/var/log/admin.log { missingok daily size 100k rotate 3 create 0600 root root compress}
由于当前系统中没有大于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/