良许Linux教程网 干货合集 Linux常用命令—logrotate命令

Linux常用命令—logrotate命令

Linux常用命令logrotate命令 用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱,下面良许教程网为大家分享一下Linux常用命令—logrotate命令具体使用方法。

Linux常用命令—logrotate命令

logrotate

系统日志进行轮转、压缩和删除

补充说明

使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。

语法

 logrotate(选项)(参数)

选项

 -?或--help:在线帮助;
 -d或--debug:详细显示指令执行过程,便于排错或了解程序执行的情况;
 -f或--force :强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然;
 -s或--state=:使用指定的状态文件;
 -v或--version:显示指令执行过程;
 -usage:显示指令基本用法。

参数

配置文件:指定lograote指令的配置文件。

实例

crontab 会定时调用logrotate命令 在 /etc/cron.daily/logrotate 文件中配置使用

logrotate的配置文件/etc/logrotate.conf 定义引用/etc/logrotate.d目录下的一些自定义的log配置

/etc/logrotate.d目录下创建任意后缀名的文件,即可使用对日志进行轮转

 /tmp/log/log.txt
 {
     copytruncate
     daily
     rotate 30
     missingok
     ifempty
     compress
     noolddir
 }

这个配置文件代表的意思是将/tmp/log/log.txt文件 进行轮转压缩

 compress                 通过gzip 压缩转储以后的日志
 nocompress               不做gzip压缩处理
 copytruncate             用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。
 nocopytruncate 备份日志文件不过不截断
 create mode owner group  轮转时指定创建新文件的属性,如create 0777 nobody nobody
 nocreate                 不建立新的日志文件
 delaycompress            和compress 一起使用时,转储的日志文件到下一次转储时才压缩
 nodelaycompress          覆盖 delaycompress 选项,转储同时压缩
 missingok                如果日志丢失,不报错继续滚动下一个日志
 errors address           专储时的错误信息发送到指定的Email 地址
 ifempty                  即使日志文件为空文件也做轮转,这个是logrotate的缺省选项。
 notifempty               当日志文件为空时,不进行轮转
 mail address             把转储的日志文件发送到指定的E-mail 地址
 nomail                   转储时不发送日志文件
 olddir directory         转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
 noolddir                 转储后的日志文件和当前日志文件放在同一个目录下
 sharedscripts            运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本
 prerotate                在logrotate转储之前需要执行的指令,例如修改文件的属性等动作;必须独立成行
 postrotate               在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行
 daily                    指定转储周期为每天
 weekly                   指定转储周期为每周
 monthly                  指定转储周期为每月
 rotate count             指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
 dateext                  使用当期日期作为命名格式
 dateformat .%s           配合dateext使用,紧跟在下一行出现,定义文件切割后的文件名,必须配合dateext使用,只支持 %Y %m %d %s 这四个参数
 size(或minsize) log-size 当日志文件到达指定的大小时才转储

注意事项

/etc/logrotate.d目录下创建任意后缀名的文件

 /tmp/log/log*
 {
     copytruncate
     daily
     rotate 30
     missingok
     ifempty
     compress
     noolddir
 }

这种情况下,会将轮转过的log再重新轮转,因为轮转过后的文件名也是已log开头的

总结

至此关于Linux常用命令logout命令的使用方法分享结束,大家如果对logout命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部