仓酷云
标题:
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