仓酷云

标题: linux教程之利用logrotate来办理linux上的日记 [打印本页]

作者: 小妖女    时间: 2015-1-16 11:40
标题: linux教程之利用logrotate来办理linux上的日记
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
关于Linux的体系平安来讲,日记文件是极为主要的工具。
  体系办理员可使用logrotate程序用来办理体系中的最新的事务。logrotate还能够用来备份日记文件,本篇将经由过程以下几部分来先容
  日记文件的办理:
  1、logrotate设置
  2、缺省设置logrotate
  3、利用include选项读取其他设置文件
  4、利用include选项掩盖缺省设置
  5、为指定的文件设置转储参数
  1、logrotate设置
  logrotate程序是一个日记文件办理工具。用来把旧的日记文件删除,并创立新的日记文件,我们把它叫做“转储”。我们能够依据日记文件的巨细,也能够依据其天数来转储,这个历程一样平常经由过程cron程序来实行。
  logrotate程序还能够用于紧缩日记文件,和发送日记到指定的E-mail。
  logrotate的设置文件是/etc/logrotate.conf。次要参数以下表:
  参数功效
  compress经由过程gzip紧缩转储今后的日记
  nocompress不必要紧缩时,用这个参数
  copytruncate用于还在翻开中的日记文件,把以后日记备份并截断
  nocopytruncate备份日记文件可是不截断
  createmodeownergroup转储文件,利用指定的文件形式创立新的日记文件
  nocreate不创建新的日记文件
  delaycompress和compress一同利用时,转储的日记文件到下一次转储时才紧缩
  nodelaycompress掩盖delaycompress选项,转储同时紧缩。
  errorsaddress专储时的毛病信息发送到指定的Email地点
  ifempty即便是空文件也转储,这个是logrotate的缺省选项。
  notifempty假如是空文件的话,不转储
  mailaddress把转储的日记文件发送到指定的E-mail地点
  nomail转储时不发送日记文件
  olddirdirectory转储后的日记文件放进指定的目次,必需和以后日记文件在统一个文件体系
  noolddir转储后的日记文件和以后日记文件放在统一个目次下
  prerotate/end在转储之前必要实行的命令能够放进这个对,这两个关头字必需独自成行
  postrotate/end在转储今后必要实行的命令能够放进这个对,这两个关头字必需独自成行
  daily指定转储周期为天天
  weekly指定转储周期为每周
  monthly指定转储周期为每个月
  rotatecount指定日记文件删除之前转储的次数,0指没有备份,5指保存5个备份
  tabootext[+]list让logrotate不转储指定扩大名的文件,缺省的扩大名是:.rpm-orig,.rpmsave,v,和~
  sizesize当日记文件抵达指定的巨细时才转储,Size能够指定bytes(缺省)和KB(sizek)大概MB(sizem).
  2、缺省设置logrotate
  logrotate缺省的设置募?/etc/logrotate.conf。
  RedHatLinux缺省安装的文件内容是:
  #see"manlogrotate"fordetails
  #rotatelogfilesweekly
  weekly
  #keep4weeksworthofbacklogs
  rotate4
  #senderrorstoroot
  errorsroot
  #createnew(empty)logfilesafterrotatingoldones
  create
  #uncommentthisifyouwantyourlogfilescompressed
  #compress
  1
  #RPMpackagesdroplogrotationinformationintothisdirectory
  include/etc/logrotate.d
  #nopackagesownlastlogorwtmp--wellrotatethemhere
  /var/log/wtmp{
  monthly
  create0664rootutmp
  rotate1
  }
  /var/log/lastlog{
  monthly
  rotate1
  }
  #system-specificlogsmaybeconfiguredhere
  缺省的设置一样平常放在logrotate.conf文件的最入手下手处,影响全部体系。在本例中就是后面12行。
  第三行weekly指定一切的日记文件每周转储一次。
  第五行rotate4指定转储文件的保存4份。
  第七行errorsroot指定毛病信息发送给root。
  第九行create指定logrotate主动创建新的日记文件,新的日记文件具有和
  本来的文件一样的权限。
  第11行#compress指定不紧缩转储文件,假如必要紧缩,往失落正文就能够了。
  3、利用include选项读取其他设置文件
  include选项同意体系办理员把分离到几个文件的转储信息,会合到一个
  次要的设置文件。当logrotate从logrotate.conf读到inc
12下一页


有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
作者: 小妖女    时间: 2015-1-16 12:47
标题: linux教程之利用logrotate来办理linux上的日记
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
lude选项时,会从指定文件读进设置信息,就仿佛他们已在/etc/logrotate.conf中一样。</P>  第13行include/etc/logrotate.d告知logrotate读进寄存在/etc/logrotate.d目次中的日记转储参数,当体系中安装了RPM软件包时,利用include选项非常有效。RPM软件包的日记转储参数一样平常寄存在/etc/logrotate.d目次。
  include选项非常主要,一些使用把日记转储参数寄存在/etc/logrotate.d。
  典范的使用有:apache,linuxconf,samba,cron和syslog。
  如许,体系办理员只需办理一个/etc/logrotate.conf文件就能够了。
  4、利用include选项掩盖缺省设置
  当/etc/logrotate.conf读进文件时,include指定的文件中的转储参数将掩盖缺省的参数,以下例:
  #linuxconf的参数
  /var/log/htmlaccess.log
  {errorsjim
  notifempty
  nocompress
  weekly
  prerotate
  /usr/bin/chattr-a/var/log/htmlaccess.log
  end
  postrotate
  /usr/bin/chattr+a/var/log/htmlaccess.log
  end
  }
  /var/log/netconf.log
  {nocompress
  monthly
  }
  在这个例子中,当/etc/logrotate.d/linuxconf文件被读进时,上面的参数将掩盖/etc/logrotate.conf中缺省的参数。
  Notifempty
  errorsjim
  5、为指定的文件设置转储参数
  常常必要为指定文件设置参数,一个罕见的例子就是每个月转储/var/log/wtmp。为特定文件而利用的参数格局是:
  #正文
  /full/path/to/file
  {
  option(s)
  }
  上面的例子就是每个月转储/var/log/wtmp一次:
  #Uselogrotatetorotatewtmp
  /var/log/wtmp
  {
  monthly
  rotate1
  }
  6、其他必要注重的成绩
  1、只管花括号的开首能够和其他文本放在统一行上,可是开头的花括号必需独自成行。
  2、利用prerotate和postrotate选项
  上面的例子是典范的剧本/etc/logrotate.d/syslog,这个剧本只是对
  /var/log/messages无效。
  /var/log/messages
  {
  prerotate
  /usr/bin/chattr-a/var/log/messages
  end
  postrotate
  /usr/bin/kill-HUPsyslogd
  /usr/bin/chattr+a/var/log/messages
  end
  }
  第一行指定剧本对/var/logmessages无效
  花ê哦阅诓康慕疟驹诵杏?/var/log/messages
  prerotate命令指定转储之前的举措/usr/bin/chattr-a往失落/var/log/messages文件的“只追加”属性end停止prerotate部分的剧本postrotate指定转储后的举措
  /usr/bin/killall-HUPsyslogd
  用来从头初始化体系日记保卫程序syslogd
  /usr/bin/chattr+a/var/log/messages
  从头为/var/log/messages文件指定“只追加”属性,如许防治程序员或用户掩盖此文件。
  最初的end用于停止postrotate部分的剧本
  3、logrotate的运转分为三步:
  判别体系的日记文件,创建转储企图和参数,经由过程crondaemon运转上面的代码是RedHatLinux缺省的crontab来天天运转logrotate。
  #/etc/cron.daily/logrotate
  #!/bin/sh
  /usr/sbin/logrotate/etc/logrotate.conf
  4、/var/log/messages不克不及发生的缘故原由:
  这类情形很少见,可是假如你把/etc/services中的514/UDP端口关失落的话,这个文件就不克不及发生了

</p>
上一页12


经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。
作者: 因胸联盟    时间: 2015-1-18 12:53
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者: 金色的骷髅    时间: 2015-1-26 21:35
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 活着的死人    时间: 2015-2-4 22:36
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
作者: 冷月葬花魂    时间: 2015-2-10 22:40
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
作者: 山那边是海    时间: 2015-3-1 17:26
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
作者: 兰色精灵    时间: 2015-3-10 21:57
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者: 再见西城    时间: 2015-3-17 11:42
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: 小女巫    时间: 2015-3-24 10:30
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2