Linux中用计划任务中循环调度cornd来执行日志轮转的疑惑与心得

文章讨论了logrotate命令在日志管理中的作用,它不会自动执行,需要通过计划任务如cron来触发。当配置maxsize参数为10M且日志超过该大小,或者达到如monthly的时间间隔时,才会进行轮转。文章提供了示例配置文件和计划任务设置,以每周一凌晨三点执行日志轮转,并保留4份历史记录。

疑惑一:只编写完轮转文件后如果日志超过设置的日期会进行轮转么?

答:自己不会自动执行。------  需要执行logrotate 命令。

例如:logrotate  /etc/logrotate.d/  就可以执行/etc/logrotate.d/文件中的规则。logrotate命令相当于执行者。

疑惑二:使用计划任务中的循环调度后就可执行轮转了么?(假如计划任务是每周一的凌晨三点进行轮,轮转文件是monthly,maxsize=10M -------转在没有强制的情况下)

答:先按计划任务的时间每周一的凌晨三点进行执行轮转,在这个前提下根据日志轮转配置。

例子1:日志超过了10M。

日志条件溢出则跳出时间限制进行轮转。并且按照计划任务的时间也就是每周的凌晨三点进行轮转,因为计划任务就是执行者,一切听执行者时间优先度大于日志配置时间。

例子2:日志小于10M并任务是再一月后进行发布的。

由于日志文件小于10M,但时间大于一个月故进行轮转一次。如果时间没到并且不足10M不进行轮转。

##配置日志轮转
vim /etc/logrotate.conf 
##
/var/log/wtmp {
    monthly                   ##每月轮转一次
    create                    ##轮转后创建新文件
        minsize 10M           ##最大为10M否则进行轮转
    dateext                   ##使用日期作为后缀
    rotate 4                  ##保留4份
}
##创建并编写计划任务
crontab -e 
 
##每周一凌晨三点执行
00 03 * * 1      /user/bin/logrotate    /etc/logrotate.conf
    

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值