1. 程式人生 > >nginx 日誌切割

nginx 日誌切割

log 切割 bash inux font day 自己 then ash

1.nginx_log_rotate.sh文件

#nginx日誌切割腳本

#author:henrylinux

#!/bin/bash

#1.設置日誌文件存放目錄,假設你的nginx的日誌存在這個目錄裏

logs_path="/data/logs/nginx/"

#2.設置pid文件,這個根據你自己的環境,找到nginx.pid所在目錄

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

#3.創建分割存儲的日期文件目錄

datetime=`date -d "yesterday" +"%Y%m%d"`;

new_log_path=$logs_path$datetimemkdir -p $new_log_path

#4.按照日期移動所有該目錄下的日誌文件

log_file_list=`ls -l $logs_path`;for log_file in $log_file_list;do

log_file_name=$logs_path$log_file;

if [ -f $log_file_name ];

then

mv $log_file_name $new_log_path;

fidone

#5.nginx主進程發信號重新打開日誌kill -USR1 `cat ${pid_path}`

2.設置定時任務

0 0 * * * /data/sh/nginx_log_rotate.sh

nginx 日誌切割