Nginx 日志切割

lnmp架构的网站,如果网站每天的交易量很大的话,日积月累nginx日志一定很大,文件太大的话并且很难打开。以日期格式进行重命名nginx日志的文件名,便于查找、分析。

nginx 日志的切割有两种方法:

1、移动日志文件,再用 kill -USR1 信息通知 nginx 重新打开日志文件。vi nginx_log.sh 保存下面的内容。


#!/bin/bash

#设置日志文件存放目录

logs_path="/home/wwwlogs/"

#设置pid文件

pid_path="/usr/local/nginx/nginx.pid"


#重命名日志文件

mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log


#向nginx主进程发信号重新打开日志

kill -USR1 `cat ${pid_path}`


2、用 cp:

  1. #!/bin/sh

  2. log_dir="/home/wwwlogs/"

  3. #use cp -l

  4. rm -f ${log_dir}/save-logs/access1.log  

  5. cp -l ${log_dir}/access1.log ${log_dir}/save-logs/access1.log  

注意 cp -l 之前要删除旧的日志。


你可能感兴趣的:(nginx,日志)