實現需求
本文實現的功能是在嗎每天凌晨00:00把前一天的Nginx日志access.log重命名為access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面話不多說了,來看看詳細的實現方法吧。
實現方法
腳本
vim /opt/nginx/cut_nginx_log.sh
#!/bin/bash#此腳本用于自動分割Nginx的日志,包括access.log和error.log#每天00:00執行此腳本 將前一天的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}.logmv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log#向Nginx主進程發送USR1信號,重新打開日志文件kill -USR1 `cat ${PID}`
chmod +x /opt/nginx/cut_nginx_log.sh
定時任務
配置crontab每天凌晨00:00定時執行這個腳本
crontab -e# 輸入以下內容并保存00 00 * * * /bin/bash /opt/nginx/sbin/cut_nginx_log.sh
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
|
新聞熱點
疑難解答