nginx日志切割

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/nginx/logs"
pid=`ps -ef|grep -v grep|grep nginx|grep master|awk '{print $2}'`
mv ${logs_path}/nginx_access.log ${logs_path}/nginx_access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}/nginx_error.log ${logs_path}/nginx_error_$(date -d "yesterday" +"%Y%m%d").log
#kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
kill -USR1 "$pid"
cd $logs_path
/usr/bin/zip -r nginx_access_$(date -d "yesterday" +"%Y%m%d").zip nginx_access_$(date -d "yesterday" +"%Y%m%d").log
/usr/bin/zip -r nginx_error_$(date -d "yesterday" +"%Y%m%d").zip nginx_error_$(date -d "yesterday" +"%Y%m%d").log
/bin/rm -rf nginx_access_$(date -d "yesterday" +"%Y%m%d").log
/bin/rm -rf nginx_error_$(date -d "yesterday" +"%Y%m%d").log

 

转自:http://www.zhengdazhi.com/?p=643

原文地址:https://www.cnblogs.com/chenshoubiao/p/4783695.html