logrotate是什么
Linux系统随着时间日志越来越大,我们需要日志转储和处理以免导致磁盘爆满。logrotate是一个日志转储工具,centos默认安装并且根据策略每天执行一次。如果没有安装执行:yum install logrotate。

logrotate常用参数
logrotate常用参数有-d、-f、-s和-v,分别用于调试、强制运行、启动备用状态文件和详细模式。同时还可以指定logrotate的状态文件。日志文件默认运行机制是crontab执行/etc/cron.daily下的logrotate脚本,由脚本调用logrotate执行配置目录和配置文件下的任务配置。
除此之外,logrotate的配置文件在/etc/logrotate.conf,配置目录在/etc/logrotate.d。防止其他程序的配置文件可以放在logrotate.d目录,比如syslog配置文件。
logrotate配置文件
logrotate配置文件中的重要参数包括:
- weekly:日志文件每周转储一次(全局配置)
- rotate 4:保存4个转储周期
- create:转储模式为create,会创建新的空文件
- dateext:转储的文件以日期最为后缀
- compress:通过gzip压缩日志(可以配置nocompress不做gzip压缩处理)
- include /etc/logrotate.d:导入其他配置文件
同时,logrotate配置文件中可以进行系统日志的配置,例如/var/log/cron。
其他重要参数包括:
- copytruncate:用于还在打开中的日志文件,把当前日志备份并截断,但可能丢失部分日志数据
- delaycompress:和compress一起使用时,转储的日志文件到下一次转储时才压缩
- missingok:如果日志丢失,不报错继续滚动下一个日志
- notifempty:当日志文件为空时,不进行轮转
- rotatecount:指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
- dateext和dateformat.%s:配合使用,使用当期日期作为命名格式
以上是logrotate的一些常用参数和重要配置,更多信息可以通过执行“man logrotate”查看详细情况。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7460.html
