Centos7 logrotate日志切割

https://www.cnblogs.com/kevingrace/p/6307298.html

 在当前目录下 vim  *****  文件

 需要切的日志  /home/soft/app/logs/system/sys.log

{}配置规则

#size 5M 当catalina.out大于5M就进行切割

测试

1、调试(d = debug)参数为配置文件,不指定则执行全局配置文件

logrotate -d /home/soft/app/logs/system/sys.log

2、强制执行(-f = force),可配合-v(-v =verbose)使用,注意调试信息默认携带-v

logrotate -v -f /home/soft/app/logs/system/sys.log

立即截断日志:

sudo logrotate -v -f /home/soft/app/logs/system/sys.log

查看日志切割效果

 logrotate 具体执行时间

 

cat /etc/anacrontab 

 

下面选项

START_HOURS_RANGE=3-22 这个是开始时间

RANDOM_DELAY=45 这个是随机的延迟时间,表示最大45min

1       5       cron.daily              nice run-parts /etc/cron.daily

 第一个是Recurrence period  第二个是延迟时间,所以cron.daily会在3:22+(5,45)这个时间段执行,/etc/cron.daily是个文件夹

 或者把你需要自定义时间logrotate的切割任务单拉出来,自己写一个定时的crontab执行。

纵有白头俱老意,奈何缘浅路芊芊.
原文地址:https://www.cnblogs.com/hanby/p/15138647.html