欢迎来到天天文库
浏览记录
ID:35318659
大小:34.08 KB
页数:6页
时间:2019-03-23
《linux系统中logrotate工具用法汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、http://www.lampbrother.netLinux系统中Logrotate工具用法汇总跟大家分享Linux系统中Logrotate工具用法汇总,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!Linux系统操作中,Logrotate是一款日志管理工具,可对Linux日志进行处理,在使用前,需要对Logrotate工具进行配置,下面图老师小编就给大家介绍下Linux中Logrotate工具的用法,一起来了解下吧。1运行原理Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate#!/bin/sh/usr/sbin/logrot
2、ate/etc/logrotate.confEXITVALUE=$?if[$EXITVALUE!=0];then/usr/bin/logger-tlogrotateALERTexitedabnormallywith[$EXITVALUE]fiexit0/etc/cron.daily目录所有脚本运行频率是由CRON通过/etc/crontab控制,有两种运行方式:1直接执行单个命令;2目录规划,下面仅列举目录规划配置SHELL=/bin/bashhttp://www.lampbrother.netPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=
3、/#run-parts*/1****rootrun-parts/etc/cron.min01****rootrun-parts/etc/cron.hourly5923***rootrun-parts/etc/cron.daily224**0rootrun-parts/etc/cron.weekly4241**rootrun-parts/etc/cron.monthly2配置文件/etc/logrotate.conf全局默认文件/etc/logrotate.d/目录,下属文件通过include纳入前者常用选项weekly《==默认一周执行一次rotate工作http://www.lampbrot
4、her.netrotate4《==保留多少个日志文件。默认保留四个。create《==创建新的文件。因为日志被改名,因此要创建一个新的来继续存储之前的日志dateext《==文件后缀是日期格式,也就是切割后文件是:xxx.log-20131216,如果注释掉,切割出来是按数字递增,即前面说的xxx.log-1compress《==是否压缩日志。include/etc/logrotate.d#将/etc/logrotate.d/目录中的所有文件都加载进来/var/log/wtmp{《==仅针对/var/log/wtmp所设定的参数monthly《==每月一次切割,取代默认的一周minsize1M
5、《==文件大小超过1M后才会切割create0664rootutmp《==指定新建的日志文件权限以及所属用户和组rotate1《==只保留一个日志。}通过include加载的文件示例如下[root@www~]#vi/etc/logrotate.d/syslog/var/log/messages/var/log/secure/var/log/maillog/var/log/spooler/var/log/boot.log/var/log/cronhttp://www.lampbrother.net{sharedscriptsprerotate/usr/bin/chattr-a/var/log/m
6、essagesendscriptsharedscriptspostrotate/bin/kill-HUP`cat/var/run/syslogd.pid2》/dev/null`2》/dev/null
7、
8、true/bin/kill-HUP`cat/var/run/rsyslogd.pid2》/dev/null`2》/dev/null
9、
10、true/usr/bin/chattr+a/var/log/messagesendscript}日志文件:被处理的日志绝对路径。使用空格符分隔多个文件名;执行脚本:http://www.lampbrother.net可调用外部指令来进行额外的命令,这个设定需与sh
11、aredscripts。。。。endscript设定合用才行。命令介绍:prerotate:在启动logrotate之前进行的指令,例如修改文件的属性等动作;postrotate:在做完logrotate之后启动的指令,例如重新启动(kill-HUP)某个服务;那么/etc/logrotate.d/syslog内设定的六个文件的切割功能就变成了:1.该设定只对/var/log/内的messages
此文档下载收益归作者所有