Linux系统中Logrotate工具用法汇总.docx_第1页
Linux系统中Logrotate工具用法汇总.docx_第2页
Linux系统中Logrotate工具用法汇总.docx_第3页
Linux系统中Logrotate工具用法汇总.docx_第4页
Linux系统中Logrotate工具用法汇总.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux系统中Logrotate工具用法汇总跟大家分享Linux系统中Logrotate工具用法汇总,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!Linux系统操作中,Logrotate是一款日志管理工具,可对Linux日志进行处理,在使用前,需要对Logrotate工具进行配置,下面图老师小编就给大家介绍下Linux中Logrotate工具的用法,一起来了解下吧。1运行原理Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate#!/bin/sh/usr/sbin/logrotate /etc/logrotate.confEXITVALUE=$?if $EXITVALUE != 0 ; then/usr/bin/logger -t logrotate ALERT exited abnormally with $EXITVALUEfiexit 0/etc/cron.daily目录所有脚本运行频率是由CRON通过/etc/crontab控制,有两种运行方式: 1 直接执行单个命令; 2 目录规划,下面仅列举目录规划配置SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts*/1 * * * * root run-parts /etc/cron.min01 * * * * root run-parts /etc/cron.hourly59 23 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly2配置文件/etc/logrotate.conf 全局默认文件/etc/logrotate.d/ 目录,下属文件通过include纳入前者常用选项weekly =默认一周执行一次 rotate 工作rotate 4 =保留多少个日志文件。默认保留四个。create =创建新的文件。因为日志被改名,因此要创建一个新的来继续存储之前的日志dateext =文件后缀是日期格式,也就是切割后文件是:xxx.log-20131216,如果注释掉,切割出来是按数字递增,即前面说的 xxx.log-1compress =是否压缩日志。include /etc/logrotate.d # 将 /etc/logrotate.d/ 目录中的所有文件都加载进来/var/log/wtmp =仅针对 /var/log/wtmp 所设定的参数monthly =每月一次切割,取代默认的一周minsize 1M =文件大小超过 1M 后才会切割create 0664 root utmp =指定新建的日志文件权限以及所属用户和组rotate 1 =只保留一个日志。通过include加载的文件示例如下rootwww # vi /etc/logrotate.d/syslog/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cronsharedscriptsprerotate/usr/bin/chattr -a /var/log/messagesendscriptsharedscriptspostrotate/bin/kill -HUP cat /var/run/syslogd.pid 2 /dev/null 2 /dev/null | true/bin/kill -HUP cat /var/run/rsyslogd.pid 2 /dev/null 2 /dev/null | true/usr/bin/chattr +a /var/log/messagesendscript日志文件: 被处理的日志绝对路径。使用空格符分隔多个文件名;执行脚本:可调用外部指令来进行额外的命令,这个设定需与 sharedscripts 。 endscript 设定合用才行。命令介绍:prerotate:在启动 logrotate 之前进行的指令,例如修改文件的属性等动作;postrotate:在做完 logrotate 之后启动的指令,例如重新启动 (kill -HUP) 某个服务;那么 /etc/logrotate.d/syslog 内设定的六个文件的切割功能就变成了:1.该设定只对 /var/log/ 内的 messages, secure, maillog, spooler, boot.log, cron 有效;2.日志切割每周一次、保留四个、且切割下来的日志文件不进行压缩(未更改预设值);3.切割完毕后 (postrotate) 取得 syslog 的 PID 后,以 kill -HUP 重新启动 syslogd切割案例:Nginx=在 /etc/logrotate.d 新建 nginx/usr/local/nginx/logs/*.log dailyrotate 5dateextcompresssharedscriptspostrotateif -f /usr/local/nginx/logs/nginx.pid ; thenkill -USR1 cat /usr/local/nginx/logs/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论