近日忽然发现Ubuntu Server登录以后提示根文件系统容量即将耗竭。经过查找之后发现 /var/log/apache2/error.log.1居然达到了惊人的70GB……。进一步发现,某些不知什么原因批量提交错误数据的家伙造成了这个结果,随直接封IP。
问题是,apache怎么可能这么傻的把日志文件搞到这个体积,进一步搜索知道了应该使用这样的配置来限制日志文件的大小:
修改/etc/apache2/sites-available/default,将ErrorLog改为
ErrorLog "|/usr/sbin/rotatelogs ${APACHE_LOG_DIR}/error.log 1024M"
据说这样就可以让日志体积不超过1G了,等等再看吧。
发生问题的系统:
系统版本:Ubuntu Server 12.04.1 LTS
根文件系统大小:80GB ext4
内核版本:3.2.0-29