Linux的日志轮询,主要是防止系统相关日志文件无限增大,增大查询的困难。讲个实例,公司内一台文件服务器访问日志没有做轮询,结果导致该文件达到上2G多,造成磁盘空间不足,影响业务的正常运行。如果能事先对日志进行轮询操作,这种问题是完全可以避免的。下面就说下Linux自带的轮询工具logrotate。
以apache为例:
一:
#cat /etc/logrotate.d/http
size=3M 意思是文件大小为3M
rotate 4 指定转储文件的保留 4份
二:
#cat /etc/cron.daily/logrotate
其实logrotate并非是一个daemon进程,所以logrotate不是时时监控这些日志文件的,而是通过crond计划任务来执行的
三:
#cat /etc/crontab