您的位置:首页 > 运维架构 > Nginx

nginx日志热切分

2015-06-02 13:20 232 查看
今天要做一个nginx日志的备份,发现日志文件特别大,不方便存储且不方便查找每日新产生日志;则在网上找了一下,全都是copy来copy去,根本达不到想要的效果,还有的居然需要kill掉nginx服务,还有的则是使用apache来进行日志切分;感觉都太繁琐而复杂,根本不实用,则开始自己测试;发现nginx有一个很重要的特性(也是以下不会造成日志丢失的重要特性)就是如果对日志文件更名后需要重新加载才能让nginx新产生的日志写入nginx.conf中配置的日志文件内。

了解了上面的特性后则简单很多,只需要将当前正在使用的日志文件进行更名,然后重新创建一个与原来名字相同的日志文件,重新加载nginx即可

today="`date +%Y%m%d`"
oldLogFile="/var/log/nginx/web/host.access.log"
newLogFile="/var/log/nginx/web/host.access.$today.log"
mv $oldLogFile $newLogFile
touch $oldLogFile
/usr/local/nginx-1.4.4/sbin/nginx -s reload
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: