nginx日志切割
- - haohtml's blognginx的日志文件没有rotate功能. 如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件. 第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志. 在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件.
mkdir -p /opt/nginx_logs cp rotatelogs /opt/nginx_logs/ chmod +x /opt/nginx_logs/rotatelogs
mkdir /opt/nginx_logs/abc_www/ mkfifo /opt/nginx_logs/abc_www/access_log
access_log /opt/nginx_logs/abc_www/access_log main;
mkdir /opt/nginx_logs/abc_www/log/
#!/bin/sh baselogdir=/opt/nginx_logs/abc_www rotatelogs=/opt/nginx_logs/rotatelogs while [ 1 ] do echo `date +"%F %T"`" rotatelogs access start" $rotatelogs $baselogdir/log/access_%Y%m%d-%H%M%S.log 5M 480 < $baselogdir/access_log echo `date +"%F %T"`" rotatelogs access stop" sleep 1; done按照5M的大小切割文件
#!/bin/sh sh /opt/nginx_logs/abc_www/rotate.sh >> /opt/nginx_logs/abc_www/log/access-rotate.log 2>&1 &
ab -n 100000 -c 1000 "http://localhost/" ############################## -rw-r--r--. 1 root root 5245560 Apr 11 22:54 access_20150411-225410.log -rw-r--r--. 1 root root 4251582 Apr 11 22:54 access_20150411-225427.log -rw-r--r--. 1 root root 5245615 Apr 11 23:10 access_20150411-231035.log -rw-r--r--. 1 root root 4254385 Apr 11 23:11 access_20150411-231048.log