压缩日志文件的所有非当前版本 daily,weekly,monthly --> 按指定计划轮换日志文件 delaycompress        --> 压缩所有版本,除了当前和下一个最近的 endscript            --> 标记 prerotate 或 postrotate 脚本的结束 errors "emailid"     --> 给指定邮箱发送错误通知 missingok            --> 如果日志文件丢失,不要显示错误 notifempty           --> 如果日志文件为空,则不轮换日志文件 olddir "dir"         --> 指定日志文件的旧版本放在 “dir” 中 postrotate           --> 引入一个在日志被轮换后执行的脚本 prerotate            --> 引入一个在日志被轮换前执行的脚本 rotate 'n'           --> 在轮换方案中包含日志的 n 个版本 sharedscripts        --> 对于整个日志组只运行一次脚本 size='logsize'       --> 在日志大小大于 logsize(例如 100K,4M)时轮换 配置

让我们为我们自己的示例日志文件 /tmp/sample_output.log 配置 logrotate。

第一步:在 /etc/logrotate.conf 中添加以下行。

/tmp/sample_output.log {
 size 1k
 create 700 root root
 rotate 4
 compress
}

在上面的配置文件中:

size 1k - logrotate 仅在文件大小等于(或大于)此大小时运行。
create - 轮换原始文件并创建具有指定权限、用户和组的新文件。
rotate - 限制日志文件轮转的数量。因此,这将只保留最近的 4 个轮转的日志文件。
compress - 这将压缩文件。

第二步:通常,你需要等待一天才能等到 logrotate 由 /etc/cron.daily 执行。除此之外,你可以用下面的命令在命令行中运行:

/usr/sbin/logrotate  /etc/logrotate.conf

在执行 logrotate 命令之前的输出:

[root@rhel1 tmp]# ls -l /tmp/
total 28
-rw-------. 1 root root 20000 Jan 1 05:23 sample_output.log

在执行 logrotate 之后的输出:

[root@rhel1 tmp]# ls -l /tmp
total 12
-rwx------. 1 root root 0 Jan 1 05:24 sample_output.log
-rw-------. 1 root root 599 Jan 1 05:24 sample_output.log-20170101.gz
[root@rhel1 tmp]#

这样就能确认 logrotate 成功实现了。

本文来源:www.lxlinux.net/7091.html,若引用不当,请联系修改。

-->

1.软文推荐

2.软文推荐

3.软文推荐

logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。

logrotate 是如何工作的

默认情况下,logrotate 命令作为放在 /etc/cron.daily 中的 cron 任务,每天运行一次,它会帮助你设置一个策略,其中超过某个时间或大小的日志文件被轮换。 命令:

/usr/sbin/logrotate

配置文件: /etc/logrotate.conf,这是 logrotate 的主配置文件。logrotate 还在 /etc/logrotate.d/ 中存储了特定服务的配置。确保下面的那行包含在 /etc/logrotate.conf 中,以读取特定服务日志配置。

include  /etc/logrotate.d`

logrotate 历史: /var/lib/logrotate.status

重要的 logrotate 选项:

compress             --> 压缩日志文件的所有非当前版本
daily,weekly,monthly --> 按指定计划轮换日志文件
delaycompress        --> 压缩所有版本,除了当前和下一个最近的
endscript            --> 标记 prerotate 或 postrotate 脚本的结束
errors "emailid"     --> 给指定邮箱发送错误通知
missingok            --> 如果日志文件丢失,不要显示错误
notifempty           --> 如果日志文件为空,则不轮换日志文件
olddir "dir"         --> 指定日志文件的旧版本放在 “dir” 中
postrotate           --> 引入一个在日志被轮换后执行的脚本
prerotate            --> 引入一个在日志被轮换前执行的脚本
rotate 'n'           --> 在轮换方案中包含日志的 n 个版本
sharedscripts        --> 对于整个日志组只运行一次脚本
size='logsize'       --> 在日志大小大于 logsize(例如 100K,4M)时轮换
配置

让我们为我们自己的示例日志文件 /tmp/sample_output.log 配置 logrotate。

第一步:在 /etc/logrotate.conf 中添加以下行。

/tmp/sample_output.log {
 size 1k
 create 700 root root
 rotate 4
 compress
}

在上面的配置文件中:

size 1k - logrotate 仅在文件大小等于(或大于)此大小时运行。
create - 轮换原始文件并创建具有指定权限、用户和组的新文件。
rotate - 限制日志文件轮转的数量。因此,这将只保留最近的 4 个轮转的日志文件。
compress - 这将压缩文件。

第二步:通常,你需要等待一天才能等到 logrotate 由 /etc/cron.daily 执行。除此之外,你可以用下面的命令在命令行中运行:

/usr/sbin/logrotate  /etc/logrotate.conf

在执行 logrotate 命令之前的输出:

[root@rhel1 tmp]# ls -l /tmp/
total 28
-rw-------. 1 root root 20000 Jan 1 05:23 sample_output.log

在执行 logrotate 之后的输出:

[root@rhel1 tmp]# ls -l /tmp
total 12
-rwx------. 1 root root 0 Jan 1 05:24 sample_output.log
-rw-------. 1 root root 599 Jan 1 05:24 sample_output.log-20170101.gz
[root@rhel1 tmp]#

这样就能确认 logrotate 成功实现了。

本文来源:www.lxlinux.net/7091.html,若引用不当,请联系修改。

相关文章 8

1

C语言中回调函数的使用 35秒前

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的...

2

微信小程序备案域名(微信小程序备案域名是什么) 2分钟前

目录:1、微信小程序 需要域名吗2、微信小程序开发,小程序备案主体和后端数据接口(HTTPS://xx)域名备案主体是否必须一致?3、微信小程...

4

部署docker之点到点的容器网络 6分钟前

查看目前的网络环境 [root@liuxin-test01~] #ipa 1:lo:mtu65536qdiscnoqueuestateUNKNOWNqlen1link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lf...

5

腾讯云服务器流量费用(腾讯云服务器流量费用高吗) 9分钟前

目录:1、腾讯云服务器购买,公网带宽,按使用流量计费什么意思?按照图片显示,我购买本服务器只能用100mb流量吗2、腾讯云轻量应用服...

6

Python3 re模块match与search 12分钟前

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个...

7

VLAN划分实战 15分钟前

VLAN(Virtual LAN),翻译成中文是虚拟局域网。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所...

8

高防vps的防御措施有哪些(高防VPS服务器) 17分钟前

目录:1、网站被DDOS攻击怎么办2、高防服务器如何防御CC攻击?3、服务器被攻击的常见手段以及解决方法4、vps被打死了怎么办网站被DDOS攻击...