Nginx日志按日期切割詳解(按天切割)
實現(xiàn)需求
本文實現(xiàn)的功能是在嗎每天凌晨00:00把前一天的Nginx日志access.log重命名為access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面話不多說了,來看看詳細的實現(xiàn)方法吧。
實現(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主進程發(fā)送USR1信號,重新打開日志文件 kill -USR1 `cat ${PID}`
chmod +x /opt/nginx/cut_nginx_log.sh
定時任務
配置crontab每天凌晨00:00定時執(zhí)行這個腳本
crontab -e # 輸入以下內(nèi)容并保存 00 00 * * * /bin/bash /opt/nginx/sbin/cut_nginx_log.sh
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
docker nginx實現(xiàn)一個主機部署多個站點操作
這篇文章主要介紹了docker nginx實現(xiàn)一個主機部署多個站點操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Nginx負載均衡下的webshell連接的實現(xiàn)
在解決shell文件上傳問題、命令執(zhí)行漂移等困難后,可實現(xiàn)正常的webshell上傳,本文主要介紹了Nginx負載均衡下的webshell連接的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01服務器部署之虛擬機安裝nginx并部署web網(wǎng)頁
本文提供了一個關于Nginx的安裝與配置的簡單入門教程,涵蓋從安裝所需插件(如gcc、zlib、pcre、openssl等),到下載、解壓、編譯安裝Nginx的完整過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-10-10Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務器(自動安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務器(第5版) 編寫2011-04-04zabbix自定義監(jiān)控nginx狀態(tài)實現(xiàn)過程
這篇文章主要為大家介紹了zabbix如何自定義監(jiān)控nginx狀態(tài)的實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10