欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx日志按日期切割詳解(按天切割)

 更新時間:2017年03月04日 11:52:53   作者:LoyaChen  
由于nginx的日志本身只是支持按照server_name或者大小進(jìn)行劃分,對于習(xí)慣了apache的按照一個網(wǎng)站每天一個日志的我來說是不可以接受的,所以就實(shí)現(xiàn)了按天切割的功能,這篇文章主要介紹了關(guān)于Nginx日志按日期切割的相關(guān)資料,需要的朋友可以參考下。

實(shí)現(xiàn)需求

本文實(shí)現(xiàn)的功能是在嗎每天凌晨00:00把前一天的Nginx日志access.log重命名為access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面話不多說了,來看看詳細(xì)的實(shí)現(xiàn)方法吧。

實(shí)現(xiàn)方法

腳本

vim /opt/nginx/cut_nginx_log.sh
#!/bin/bash
#此腳本用于自動分割Nginx的日志,包括access.log和error.log
#每天00:00執(zhí)行此腳本 將前一天的access.log重命名為access-xxxx-xx-xx.log格式,并重新打開日志文件
#Nginx日志文件所在目錄
LOG_PATH=/opt/nginx/logs
#獲取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#獲取pid文件路徑
PID=/var/run/nginx/nginx.pid
#分割日志
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
#向Nginx主進(jìn)程發(fā)送USR1信號,重新打開日志文件
kill -USR1 `cat ${PID}`
chmod +x /opt/nginx/cut_nginx_log.sh

定時任務(wù)

配置crontab每天凌晨00:00定時執(zhí)行這個腳本

crontab -e
# 輸入以下內(nèi)容并保存
00 00 * * * /bin/bash /opt/nginx/sbin/cut_nginx_log.sh

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論