環(huán)境
系統(tǒng):CentOS 7.4
配置logrotate
-
添加配置
# vim /etc/logrotate.d/nginx /data/logs/nginx/*.log { daily rotate 365 dateext dateyesterday olddir /data/logs/nginx/backup/ sharedscripts postrotate /bin/kill -USR1 `cat /var/run/nginx.pid` endscript }
-
測(cè)試配置
# logrotate -d /etc/logrotate.d/nginx
此時(shí)纺铭,logrotate每日的執(zhí)行時(shí)間是不固定的粘拾。
原因:logrotate使用crontab執(zhí)行,crontab daily任務(wù)的執(zhí)行時(shí)間由anacrontab控制顶伞,anacrontab默認(rèn)在一個(gè)時(shí)間區(qū)間執(zhí)行寸莫,不固定开仰。
- 配置定時(shí)執(zhí)行(可選)
# crontab -e 0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/nginx >> /tmp/logrotate-nginx.log 2>&1