這篇文章主要介紹了nginx日志如何定時(shí)備份和刪除,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在隆化等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),隆化網(wǎng)站建設(shè)費(fèi)用合理。
一旦開啟了nginx日志功能,每天nginx都會(huì)生成一定大小的日志文件,如果系統(tǒng)穩(wěn)定運(yùn)行,沒有任何問題,那么日志基本上不會(huì)去查看。但這些日志如不及時(shí)清理,日漸積累,對(duì)服務(wù)器的磁盤空間占用也將是比較恐怖的。為了解決這個(gè)問題,利用shell腳本對(duì)nginx日志文件定時(shí)備份和刪除,只保留一段時(shí)間。
圖1:
#!/bin/bash #auth:lzq #desc:把當(dāng)前日志按日期備份,重新生成第二天的日志文件 #date:2016-09-18 DATE=`date +%Y%m%d` NGINX_PID=`cat /var/run/nginx.pid` #如果當(dāng)前Nginx沒有運(yùn)行就退出 if [ "$?" != 0 ] then exit 1; fi #nginx 日志所在的路徑 LOG_PATH='/usr/local/nginx/logs/' LOG_NAME='access.log' mv ${LOG_PATH}${LOG_NAME} ${LOG_PATH}${LOG_NAME}$DATE #刪除7天前舊的備份文件 function deloldbak() { olddate=`date +"%Y%m%d" -d "-$1 day"` if [ -e "${LOG_PATH}${LOG_NAME}$olddate" ] then rm -f ${LOG_PATH}${LOG_NAME}$olddate echo "${LOG_PATH}${LOG_NAME}$olddate del OK" fi } #重載nginx配置,重新生成nginx日志文件 kill -USR1 $NGINX_PID if [ "$?" == 0 ] then deloldbak 7 exit 0; fi
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“nginx日志如何定時(shí)備份和刪除”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!