对nginx做日志切割,logrotate实现按照每天切割

logrotate简述

logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。

通过在/etc/logrotate.d/ 目录下进行自定义配置相关参数,从而达到想要的切割日志方案。

准备环境

1.检查当前系统是否存在logrotate

rpm -qa logrotate

2.安装logrotate

yum -y install logrotate

注:一般centos系统默认会安装有logrotate

logrotate目录

/etc/logrotate.conf                     # logrotate主配置文件
/usr/sbin/logrotate                     # logrotate二进制文件
/etc/logrotate.d/                       # 自定义logrotate配置文件
/var/lib/logrotate/logrotate.status     # logrotate管理日志执行记录的状态文件

说明:如果您在logrotate.d目录下配置了Nginx的轮转规则,那么需要等待logrotate.conf指定的执行周期。默认logrotate.conf指定周期是一周。

可以查看logrotate.conf文件 cat /etc/logrotate.conf

# see "man logrotate" for details

# global options do not affect preceding include directives

# rotate log files weekly
weekly                 #  每周执行一次轮转存储

# keep 4 weeks worth of backlogs
rotate 4                #  保存4个文件,意思就是只保存四周的日志文件也就是一个月

# create new (empty) log files after rotating old ones
create                  # 轮转后,创建一个新的空文件,指定logrotate自动建立新的日志文件,新的日志文件具有和原来的文件一样的权限。

# use date as a suffix of the rotated file
dateext                # 使用当期日期作为轮转日志的后缀名

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d   # 将 /etc/logrotate.d/ 目录中的所有文件都加载进来

# system-specific logs may be also be configured here.

logrotate命令参数说明

-d, --debug :debug模式,测试配置文件是否有错误。

-f, --force :强制转储文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值