logrote是用来滚动系统日志的,因为很多软件的日志都是只增不减的,服务器长时间的日志将会浪费大量的磁盘空间(我的apache的日志达到过几G量级),但是系统如果出问题的话还要从日志中分析原因,所以系统还必须存有一段时间的日志。logrote的功能是自动将原有的日志文件aaa.log命名为aaa.log.n(n=1,2,...),实现了日志的滚动,设置好相应的参数便可以实现只保存一段时间的日志(比如4个月)。
应用logrotate的这种机制也可以用来滚动备份其他的东西,假设想要备份的源为/src/sim,备份到/usr/sim_bak/sim_cvs_reposity.tar,具体如下:
在/etc/logrotate.d目录下加一个这样的文件,文件内容如下:
代码: 全选
/usr/sim_bak/sim_cvs_reposity.tar {
daily
postrotate
/bin/tar -cf /usr/sim_bak/sim_cvs_reposity.tar /src/sim
endscript
nocompress
}
系统缺省设置保存4份备份,这样便实现了每天备份cvs reposity,并且一直保有4份备份。
TIPS: UNIX系统管理真是一门艺术:)