



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux中logrotate的配置和理解在linux系统当中,日志是十分重要的,它可以帮我们诊断程序的问题,了解程序的运行状态等等,所以在linux系统当中查看日志和管理日志就显得十分重要了。logrotate就是一个十分方便的管理工具。一 logrotate是什么logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。二 logrotate参数说明compress 通过gzip 压缩转储以后的日志nocompress 不需要压缩时,用这个参数copytruncate 用于还在打开中的日志文件,把当前日志备份并截断nocopytruncate 备份日志文件但是不截断create mode owner group 转储文件,使用指定的文件模式创建新的日志文件nocreate 不建立新的日志文件delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。errors address 专储时的错误信息发送到指定的Email 地址ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。notifempty 如果是空文件的话,不转储mail address 把转储的日志文件发送到指定的E-mail 地址nomail 转储时不发送日志文件olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir 转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily 指定转储周期为每天weekly 指定转储周期为每周monthly 指定转储周期为每月rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份tabootext + list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).三 logrotate的配置文件一般logrotate的配置文件名为logrotate.conf,存放在/etc/logrotate.conf,对应到我们采集仪上就是/home/app/conf/logrotate.conf,下面这些就是我们采集仪上的配置。# see man logrotate for details# rotate log files weeklyweekly# keep 4 weeks worth of backlogsrotate 4# create new (empty) log files after rotating old onescreate# uncomment this if you want your log files compressedcompress# packages drop log rotation information into this directory#include /etc/logrotate.d/home/log/oilgun_collect_client.log /home/log/liquidlevel.log su root root dailysize=1M copytruncate create 0664 root root rotate 0/home/log/oilgun_mysql_client.log /home/log/oilgun_sqlite_client.log su root root dailysize=1M copytruncate create 0664 root root rotate 0/home/log/oilgun_server.log /home/log/checkprocess.log su root root dailysize=1M copytruncate create 0664 root root rotate 0/home/log/access.log /home/log/error.log su root root dailysize=1M copytruncate create 0664 root root rotate 0/home/log/logstatus su root root dailysize=1M copytruncate create 0664 root root rotate 0# system-specific logs may be configured here四 cron是什么 cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。要使用 cron 服务,必须在运行 crond 服务。五 cron配置文件linux系统当中,cron 的主配置文件是 /etc/crontab,它包括下面几行: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。在我们采集仪上cron的配置文件是/var/spool/cron/crontabs/root,其备份是在/home/app/conf/root ,每次采集仪开机都会使用备份来覆盖原先的。所以最好修改备份的,然后重启采集仪就ok了。我们采集仪上配置文件内容如下:* * * * * su - root -c sh /home/app/scripts/checkprocess.sh* 0,5,10,15 ,20 * * * su - root -c logrotate -s /home/log/logstatus /home/app/conf/logrotate.conf30 0 * * * su - root -c sh /home/app/scripts/sqlite_clear.sh 11 3 * * * su - root -c sh /home/app/scripts/ntpdate_time.sh六 cron参数讲解文件中的每一行都代表一项任务,它的格式是: minute hour day month dayofweek commandminute 分钟,从 0 到 59 之间的任何整数hour 小时,从 0 到 23 之间的任何整数day 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)month 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)dayofweek 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)command 要执行的命令(命令可以是 ls /proc /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。) 在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。 整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商行业安全知识培训课件
- 2025年新高考语文二轮专题复习任务群五 任务一 专题练案 宿行感怀诗歌
- 2025年事业单位招聘考试综合类专业能力测试试卷(统计类)统计学核心概念
- 2025年外贸跟单员职业资格考试试卷:外贸跟单员国际贸易新兴业态发展趋势与案例分析试题
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:农业科学
- 2025年西式面点师(四级)烘焙技巧考试试卷
- 2025年托福考试阅读真题模拟模拟试卷:数学逻辑推理
- 2025年事业单位招聘考试教师化学学科专业知识试卷高频考点
- 2025年事业单位招聘考试综合类专业能力测试试卷(工程类)-电力系统通信与调度试题
- 2025年事业单位招聘考试综合类专业知识试卷(智能)
- FZ/T 73069-2022少女文胸
- GB/T 6900-2016铝硅系耐火材料化学分析方法
- GB/T 29790-2020即时检验质量和能力的要求
- IFS公司产品综合介绍
- 北信源终端安全登录与文件保护系统用户使用手册
- 护理文书书写规范-课件
- 安全技术交底签字表格【范本模板】
- 工程质保期满验收报告模板
- 2023年版下肢动脉硬化闭塞症诊治指南
- DB21T 3164-2019 辽宁省绿色建筑施工图设计审查规程
- 工伤知识培训(工伤待遇篇)课件
评论
0/150
提交评论