



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省深圳南山区五校联考2026届数学八年级第一学期期末综合测试试题含解析
- 安徽省合肥市中学科大附中2026届数学九年级第一学期期末质量跟踪监视模拟试题含解析
- 新型储能技术压缩空气储能的研究与发展
- 2025股份转让合同范本
- 安徽省阜阳颍东区四校联考2026届数学八年级第一学期期末联考试题含解析
- 中国银行金华市东阳市2025秋招英文面试20问及高分答案
- 工商银行赤峰市红山区2025秋招笔试英语阅读理解题专练30题及答案
- 邮储银行绥化市海伦市2025秋招笔试金融学专练及答案
- 中国银行惠州市博罗县2025秋招半英文面试题库及高分答案
- 邮储银行崇左市江州区2025秋招笔试金融学专练及答案
- 工会经审业务网络知识竞赛题库
- 宁夏易制毒管理办法
- 学堂在线 新闻摄影 期末考试答案
- 脑瘫个案护理
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 课本剧《霸王别姬》剧本【3篇】
- 2025至2030年中国乙肝疫苗行业市场发展模式及未来前景分析报告
- 作文写作(解析版)-2025年中考语文一模试题分类汇编(贵州专用)
- 人工智能技术研发股东出资合作框架协议
- 《资源环境信息技术》课件 - 探索数字化时代的环境保护与可持续资源管理
- 异麦芽糖酐铁注射液-药品临床应用解读
评论
0/150
提交评论