logrotate size 参数
时间: 2023-10-16 20:10:46 浏览: 89
logrotate 的 size 参数用于指定日志文件的最大大小,当日志文件达到指定的大小时,logrotate 将会对该文件进行轮转(即备份并创建新的日志文件)。
size 参数的格式为[bytes],可以使用K、M、G等单位来表示大小。例如,size 100M 表示日志文件最大为100MB。
示例配置文件中的 size 参数使用示例:
```
/var/log/nginx/access.log {
size 100M
...
}
```
上述配置表示当 /var/log/nginx/access.log 文件大小达到100MB时,logrotate 将对该文件进行轮转。
相关问题
介绍一下logrotate 所有参数
Logrotate 是一个用来管理日志文件的 Linux 工具,它可以自动轮转、压缩和删除旧日志文件,以节省磁盘空间。下面是 Logrotate 命令的所有参数:
- -d, --debug:运行 debug 模式,显示调试信息
- -f, --force:强制运行 logrotate,忽略所有警告和错误
- -h, --help:显示帮助信息
- -s, --state <statefile>:指定状态文件,默认为 /var/lib/logrotate/status
- -v, --verbose:显示详细信息
- -version:显示版本信息
除此之外,Logrotate 还支持一些选项,例如:
- copy:将日志文件复制到新的位置并轮转
- compress:使用 gzip 压缩旧日志文件
- daily:每天运行一次 logrotate
- delaycompress:先将旧日志文件压缩,下次轮转再进行删除
- missingok:如果日志文件不存在,则忽略错误
- notifempty:如果日志文件为空,则不进行轮转
- nocreate:不创建新的日志文件
- nocompress:不压缩旧日志文件
- nodateext:不在旧日志文件名后添加日期扩展名
- rotate <count>:保存的旧日志文件数量,默认为 4
- size <size>:限制日志文件大小,以字节为单位
使用 Logrotate 可以根据实际需求选择合适的参数来进行配置。
logrotate.conf参数配置
logrotate是一个用于轮转日志文件的工具,可以帮助管理和压缩日志文件。logrotate配置文件logrotate.conf包含了轮转日志的参数配置。
下面是一些常用的logrotate.conf参数配置:
1. `compress`:指定是否压缩旧日志文件,默认为压缩。
2. `rotate`:指定保留的旧日志文件数目,默认为保留4个。
3. `size`:指定轮转日志文件的大小。当日志文件大小达到指定大小时,就会轮转。例如:`size 10M` 表示当日志文件大小超过10MB时轮转。
4. `copytruncate`:表示在轮转日志文件时,先复制日志文件,然后清空原日志文件的内容,避免由于复制时日志写入而导致的数据丢失。该参数仅适用于某些无法重命名或关闭的日志文件。
5. `create`:表示在轮转日志文件时,创建一个新的日志文件。例如:`create 644 root root` 表示创建一个权限为644、属主为root、属组为root的新日志文件。
6. `dateext`:表示在轮转日志文件时,新日志文件名中添加日期后缀。例如:`/var/log/messages-20200101.gz`。
7. `dateformat`:指定日期后缀的格式。例如:`dateformat .%Y-%m-%d` 表示使用“年-月-日”格式作为日期后缀。
8. `postrotate`:指定轮转后执行的命令。例如:`postrotate /usr/bin/systemctl restart nginx endscript`。
9. `prerotate`:指定轮转前执行的命令。
以上是logrotate.conf常用的参数配置,可以根据实际情况进行配置。