国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Nginx之——日志按日期分割的實現(xiàn)(基于CentOS操作系統(tǒng))

Nginx是沒有以日期格式作為文件名來存儲的,也就是說,Nginx不像Tomcat,每天自動生成一個日期文件,所有的日志都是以一個名字來存儲,時間久了日志文件會變得很大。這樣非常不利于分析。雖然nginx沒有這個功能但我們可以寫一個小腳本配合計劃任務(wù)來達(dá)到這樣的效果。即讓Nginx每天產(chǎn)生一個日志文件,方便我們進行后續(xù)的數(shù)據(jù)分析。

首先,我們要創(chuàng)建一個腳本文件,用來分割Nginx日志,具體腳本如下:

vim /usr/local/nginx-1.9.3/cutnginxlog.sh

腳本內(nèi)容如下:

#!/bin/sh

# Program:

#     Auto cut nginx log script.

# nginx日志路徑 

LOGS_PATH=/usr/local/nginx-1.9.3/logs

TODAY=$(date -d 'today' +%Y-%m-%d)

# 移動日志并改名

mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${TODAY}.log

mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${TODAY}.log

# 向nginx主進程發(fā)送重新打開日志文件的信號

kill -USR1 $(cat /usr/local/nginx-1.9.3/logs/nginx.pid)

接下來就是給cutnginxlog.sh文件授權(quán)

chmod a+x cutnginxlog.sh

接下來就是添加計劃任務(wù)讓他定時運行了,以root用戶執(zhí)行如下命令:

echo '59 23 * * * root /usr/local/nginx-1.9.3/cutnginxlog.sh >> /usr/local/nginx-1.9.3/cutnginxlog.log 2>&1' >> /etc/crontab

意思就是在每天的23點59分執(zhí)行腳本。將自動任務(wù)的執(zhí)行日志(錯誤和正確的日志)自動寫入cutnginxlog.log,“命令 >> 2>&1” 表示以追加方式將正確輸出和錯誤輸出都保存到同一個文件中。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Nginx日志按天分割
tomcat,nginx日志定時清理
java架構(gòu)師-技術(shù)專家-練習(xí)手冊-第06周集群階段nginx
debian下安裝nginx+SSL
nginx日志在windows上的切割
Linux 自帶神器 logrotate 詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服