详细脚本如下:
#######################################################################
#!/bin/bash
logs_bak_path="/usr/local/tengine/logs/nginx_log"
logs_path="/usr/local/tengine/logs"
TIME=`date "+%Y-%m-%d"`
mv $logs_path/access.log $logs_bak_path/access.$TIME.log
kill -USER1`cat /usr/local/tengine/logs/nginx.pid`
#######################################################################
将脚本保存至nginx的sbin目录,与nginx主程序同级。
然后使用crontab -e打开linux的定时执行编辑,增加如下配置:
59 23 * * * . /root/.bash_profile; /usr/local/tengine/sbin/cut_nginx_log.sh >/dev/null 2>&1
如果要分析日志的话,大家可以使用:goaccess 这个工具对日志进行分析,稍后会单开一个随笔,单独介绍nginx的日志分析。