1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

logrotate-logrotate配置

logrotate是什么

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

logrotate-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