mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PRF&PUB:20170122 Ultimate guide to configure logrotate utility.md
@geekpi
This commit is contained in:
parent
c4c6494e60
commit
bb06a6bd09
@ -1,38 +1,31 @@
|
||||
配置 logrotate 的最终指导
|
||||
配置 logrotate 的终极指导
|
||||
============================================================
|
||||
|
||||
一般来说,日志是任何故障排除过程中非常重要的一部分,但这些日志会随着时间增长。在这种情况下,我们需要手动执行日志清理以回收空间,这是一件繁琐的管理任务。为了解决这个问题,我们可以在 Linux 中配置 logrotate 程序,它可以自动执行日志文件的轮换、压缩、删除和用邮件发出。
|
||||
|
||||
Generally speaking Logs are very much important part of any troubleshooting activity, However these logs grows in size with time. In this case we need to perform log cleanup manually in order to reclaim the space and its tedious task to administer these logs. To overcome this we can configure logrotate utility available in Linux which automatically does rotation, compression , removal and mailing of logfile.
|
||||
我们可以配置 logrotate 程序,以便每个日志文件可以在每天、每周、每月或当它变得太大时处理。
|
||||
|
||||
We can configure logrotate utility so that each log file may be handled daily, weekly, monthly,or when it grows too large.
|
||||
### logrotate 是如何工作的
|
||||
|
||||
How logrotate utility works:
|
||||
|
||||
By default, the logrotate command runs as a cron job once a day from `/etc/cron.daily`, and it helps you set a policy where log-files that grow beyond a certain age or size are rotated.
|
||||
一般来说,日志是任何故障排除中非常重要的一部分,但这些日志会随着时间增长。在这种情况下,我们需要手动执行日志清理,以回收空间以及管理这些日志的繁琐的任务。为了克服这个问题,我们可以在 Linux 中配置 logrotate 程序,它可以自动执行日志文件的轮换、压缩、删除和邮件发送。
|
||||
|
||||
我们可以配置 logrotate 程序,以便每个日志文件可以每天、每周、每月或当它变得太大时处理。
|
||||
|
||||
logrotate 是如何工作的:
|
||||
|
||||
默认情况下,logrotate 命令作为 cron 作业从 /etc/cron.daily 中每天运行一次,它会帮助你设置一个策略,其中超过某个时间或大小的日志文件被轮换。
|
||||
默认情况下,logrotate 命令作为放在 `/etc/cron.daily` 中的 cron 任务,每天运行一次,它会帮助你设置一个策略,其中超过某个时间或大小的日志文件被轮换。
|
||||
|
||||
命令: `/usr/sbin/logrotate`
|
||||
|
||||
配置文件: `/etc/logrotate.conf`
|
||||
|
||||
这是 logrotate 的主配置文件。logrotate 还在 “`/etc/logrotate.d/`” 中存储了特殊服务配置。确保下面的那行包含在 `/etc/logrotate.conf` 中,以读取特定服务日志配置。
|
||||
这是 logrotate 的主配置文件。logrotate 还在 `/etc/logrotate.d/` 中存储了特定服务的配置。确保下面的那行包含在 `/etc/logrotate.conf` 中,以读取特定服务日志配置。
|
||||
|
||||
` include /etc/logrotate.d`
|
||||
```
|
||||
include /etc/logrotate.d`
|
||||
```
|
||||
|
||||
logrotate 历史: `/var/lib/logrotate.status`
|
||||
logrotate 历史: `/var/lib/logrotate.status`
|
||||
|
||||
重要的 logrotate 选项:
|
||||
|
||||
|
||||
```
|
||||
compress --> 压缩日志文件的所有非当前版本
|
||||
daily,weekly,monthly --> 按指定计划上轮换日志文件
|
||||
daily,weekly,monthly --> 按指定计划轮换日志文件
|
||||
delaycompress --> 压缩所有版本,除了当前和下一个最近的
|
||||
endscript --> 标记 prerotate 或 postrotate 脚本的结束
|
||||
errors "emailid" --> 给指定邮箱发送错误通知
|
||||
@ -41,14 +34,16 @@ notifempty --> 如果日志文件为空,则不轮换日志文件
|
||||
olddir "dir" --> 指定日志文件的旧版本放在 “dir” 中
|
||||
postrotate --> 引入一个在日志被轮换后执行的脚本
|
||||
prerotate --> 引入一个在日志被轮换前执行的脚本
|
||||
rotate 'n' --> 在轮换方案中包含日志的 N 个版本
|
||||
rotate 'n' --> 在轮换方案中包含日志的 n 个版本
|
||||
sharedscripts --> 对于整个日志组只运行一次脚本
|
||||
size='logsize' --> 在日志大小大于 logsize(例如 100K,4M)时轮换
|
||||
```
|
||||
|
||||
让我们为我们自己的示例日志文件 “`/tmp/sample_output.log`” 配置 logrotate。
|
||||
### 配置
|
||||
|
||||
第一步:在 “`/etc/logrotate.conf`” 中添加下面的行。
|
||||
让我们为我们自己的示例日志文件 `/tmp/sample_output.log` 配置 logrotate。
|
||||
|
||||
第一步:在 `/etc/logrotate.conf` 中添加以下行。
|
||||
|
||||
```
|
||||
/tmp/sample_output.log {
|
||||
@ -66,7 +61,7 @@ compress
|
||||
* rotate - 限制日志文件轮转的数量。因此,这将只保留最近的 4 个轮转的日志文件。
|
||||
* compress - 这将压缩文件。
|
||||
|
||||
第二步:通常,你需要等待一天直到 logrotate 在 `/etc/cron.daily` 中执行。如此之外,你可以用下面的命令在命令行中运行:
|
||||
第二步:通常,你需要等待一天才能等到 logrotate 由 `/etc/cron.daily` 执行。除此之外,你可以用下面的命令在命令行中运行:
|
||||
|
||||
```
|
||||
/usr/sbin/logrotate /etc/logrotate.conf
|
||||
@ -96,7 +91,7 @@ total 12
|
||||
|
||||
作者简介:
|
||||
|
||||
大家好!我是 Manmohan Mirkar。我很高兴你们在这里!我在 10 多年前开始使用 Linux,我从来没有想过我会到今天这个地步。我的激情是帮助你们获取 Linux 知识。谢谢你们在这!
|
||||
大家好!我是 Manmohan Mirkar。我很高兴见到你们!我在 10 多年前开始使用 Linux,我从来没有想过我会到今天这个地步。我的激情是帮助你们获取 Linux 知识。谢谢你们在这!
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -104,7 +99,7 @@ via: http://www.linuxroutes.com/configure-logrotate/
|
||||
|
||||
作者:[Manmohan Mirkar][a]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user